1.引入
#include<stdio.h>
void main()
{
//水仙花数 十进制数的每一位的三次幂加起来等于十进制数
int a = 153;
int x = a / 100;//求百分位上的数
int y = a % 100 / 10;//求十分位上的数
int z = a % 100 % 10;//求个位上的数
if (x * x * x + y * y * y + z * z * z == a)
{
printf("是水仙花数");
}
else
{
printf("不是水仙花数");
}
}
上面是解释是怎么想的。
#include<stdio.h>
void main()
{
//水仙花数 十进制数的每一位的三次幂加起来等于十进制数
int a;
for (a = 100; a <= 999; a++)
{
int x = a / 100;//求百分位上的数
int y = a % 100 / 10;//求十分位上的数
int z = a % 100 % 10;//求个位上的数
if (x * x * x + y * y * y + z * z * z == a)
{
printf("%d是水仙花数\n",a);
}
}
}
求100~999区间上的水仙花数。