用C++输出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.

用了两种,第一种成功,第二种输不出来。
第一个:
#include<iostream>
using namespace std;
int main(void)
{int a,b,c,l;
for(l=100;l<=999;l++)
{ a=l/100,
b=(l%100)/10,
c=(l%100)%10;
if(l==a*a*a+b*b*b+c*c*c)
cout<<"结果是:"<<l<<endl;
}
return 0;
}
这个能正常输出

第二个:
#include<iostream>
using namespace std;
int main(void)
{ int a,
b,
c,
d;
for(d=100;d<=999;d++)
d=100*a+10*b+c;
{if(d==a*a*a+b*b*b+c*c*c)
cout<<d<<endl;
}
return 0;
}

第二个该怎么写才对?求教高手。

字写得不好自己慢慢看

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜