#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;
}
答案 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;
}