先了解什么是水仙花数:
水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例:1^3 + 5^3+ 3^3 = 153)
代码如下:
int main()
{
//打印100~999
int a = 100;
do
{
//求水仙花数
int ge = 0;
int shi = 0;
int bai = 0;
ge = a % 10;
shi = a / 10 % 10;
bai = a / 100;
//用求出的的数相乘判断是否等于a,等于a即为水仙花数
if ((gegege) + (shishishi) + (baibaibai) == a)
{
printf("%d\n", a);
}
a++;
} while (a < 1000);
}