一个三位数,各个位上的数的立方相加之和等于它本身,那么这个数叫水仙花数,例如:153=1^3+5^3+3^3(^3代表3次方)。请输出1000以内的所有水仙花数(用空格间隔每个数,输出最后一个数后面有一个空格)。c语言
时间: 2023-05-23 10:07:12 浏览: 731
水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身,例如:$1^3+5^3+3^3=153$。请编写程序求出100到999之间的所有水仙花数。代码
实现:
#include <stdio.h>
int main()
{
int i, j, k, n;
for (n = 100; n < 1000; n++)
{
i = n / 100; // 百位
j = n / 10 % 10; // 十位
k = n % 10; // 个位
if (n == i * i * i + j * j * j + k * k * k)
{
printf("%d ", n);
}
}
printf("\n");
return 0;
}
阅读全文