所谓水仙花数是指3个数,其各位数字的立方之和等于该数本身.如,153是一个水仙花数,是因为153=1的3次方+5的3次方+3的3次方
下面是实现方法
int MaxNum,MinNum;
cout << "请输入最小开始和最大结束的三数";
cin >> MinNum >> MaxNum;
int x,y,z;
int xx,yy;
int total;
for(int i=MinNum;i<=MaxNum;i++){
x=i/100;
xx=i%100;
y=xx/10;
yy=i%10;
z=yy/1;
total=x*x*x+y*y*y+z*z*z;
if(total==i){
cout << i << endl;
}