打印范围为1到500的所有Armstrong编号

时间:2017-09-16 14:07:46

标签: c++

好吧,我被赋予了一个任务,打印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;
}

0 个答案:

没有答案