在这个 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
我究竟做错了什么?