没有输出,我已经制定了一个程序,可以找到100到1000之间的所有武器

时间:2015-10-14 15:26:32

标签: c++

#include<iostream>
using namespace std;
int main() {
    int a,b,c,d;
    c=0;
    for(a=100;a<1000;a++) {
        for(b=a;b>0;b=b/10) {
           d=b%10;
           c=c+d*d*d;
        }
        if(c==a) {
            cout<<c<<endl;
        }
    }
    return 0;
}

1 个答案:

答案 0 :(得分:1)

您必须在每次检查前初始化c

#include<iostream>
using namespace std;
int main()
{
    int a,b,c,d;
    c=0;
    for(a=100;a<1000;a++)
    {
        c=0; // add this
        for(b=a;b>0;b=b/10)
        {
            d=b%10;
            c=c+d*d*d;
        }
        if(c==a)
        {
            cout<<c<<endl;
        }
    }
    return 0;
}