水仙花数是这样的一个三位数:他的个位的三次方加上十位的三次方加上百位的三次方等于他本身。
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
a=0;//表示个位
b=0;//表示十位
c=0;//表示百位
int i=100;
while(i<=999){//从100开始判断,一直到999
a=i%10;//取各位
b=i/10%10;//取十位
c=i/100;//取百位
if(i==a*a*a+b*b*b+c*c*c){
cout<<i<<endl;//满足水仙花判断条件则输出
}
i++;
}
return 0;
}
运行结果