练习案例:水仙花数
案例描述: 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身
例如:1^3 + 5^3+ 3^3 = 153
请利用do…while语句,求出所有3位数中的水仙花数
#include<iostream>
#include<ctime>
using namespace std;
int main() {
int num = 100;
int tmp = 0;
do
{
tmp = (num%10)* (num % 10) * (num % 10) +(num/10%10)* (num / 10 % 10) * (num / 10 % 10) + (num / 100 % 10)*(num / 100 % 10)*(num/100%10);
if (num==tmp)
{
cout << tmp << endl;
}
num++;
} while(num<=999);
system("pause");
return 0;
}
/*
153
370
371
407
请按任意键继续. . .
*/