"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如153 = 1³ + 5³ + 3³,所以153是一个水仙花数。 请用程序实现:
输入一个三位数num,找出100 ~ num(含)中的所有水仙花数,并将找出的水仙花数输出。
# include <stdio.h>
int main()
{
int x, n, m, t, s, i;
printf("请输入一个三位整数:\n");
scanf("%d", &x);
for(i=100; i<=x; i++)
{
n = i /100;
m = (i%100)/10;
t = i%10;
s = n*n*n + m*m*m + t*t*t;
if(i == s)
printf("%d\n",i);
}
return 0;
}