好吧,我被赋予了一个任务,打印1到500范围内的所有阿姆斯壮数字。我自己尝试使用我知道的逻辑,我没有在程序中得到任何错误,但是当我运行它什么都不打印。 任何建议表示赞赏。谢谢。
#include<iostream>
#include<cmath>
#include<math.h>
using namespace std;
int main()
{
int a, b, c, i=1;
cout << "\nThe Armstrong Numbers between 1 to 500 are : ";
while(i <= 500)
{
a = i % 10;
b = i % 100;
b = (b - a) / 10;
c = i % 100;
if((a * a * a) + (b * b * b) + (c * c * c) == i)
{
cout << i << endl;
}
i++;
}
return 0;
}