首先我们要知道水仙花数是什么?
水仙花数是指一个三位数,它的每个位数上的数字的三次幂之和等于它本身。
例如:1 ^ 3 + 5 ^ 3 + 3 ^ 3 =153;
这里展示的为do…while循环来实现水仙花数
1.先拿到四位数最大的值(100- 999)
//这样我就拿到了1000以内最大的值
int num =0;
do{
cout << num << endl;
num++;
}while(num<1000);
2.然后创建三个变量
int main(){
int num = 100;
int a = 0; //个
int b = 0; //十
int c = 0; //百
do{
a= num % 10; //获取数字的个位
b= num / 10 % 10;//获取数字的十位
c=num / 100;//获取数字的百位
if (a * a * a +b * b * b + c * c * c==num) { //只打印水仙花数
cout << num << endl;
}
num++;
}while(num<1000);
system(“pause”);
return 0;
}
显示