在此C++程序中,我列出了由用戶輸入定義的數字的所有除數,我使用%運算符來檢查是否有餘數。C++%操作符不工作
#include <iostream>
using namespace std;
int main()
{
int n;
cout<<"List divisors of: ";
cin>>n;
for (int a=1;a<n;a++)
{
if ((a % n)==0)
{
cout<<a<<"- divisor of "<<n<<endl;
}
else
{
cout<<a<<endl;
}
}
return 0;
}
但if ((a % n)==0)
條件,從來沒有遇到過這樣打字10的輸出將是:
List divisors of: 10
1
2
3
4
5
6
7
8
9
我在做什麼錯?
如何顯示的倍數分割?多意味着比N更大的東西,比如2 * N,3 * N等等......你的意思是除數? – Cristy
1/10的剩餘部分是1,2/10是2,3/10是3,你永遠不會達到0,停在9。 – chris
爲什麼你認爲從1到9的所有東西都是10的倍數? –