在此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的倍数? –