双位数字里并没有,1000并不是,所以只需要处理[100,1000) 之间的就可以了!
程序代码:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main() {
int i, j, k, n;
printf("Daffodil number:");
for (n = 100; n < 1000; n++) {
i = n % 10;
j = n / 10 % 10;
k = n / 100;
if (n == i * i*i + j * j*j + k * k*k)
printf("%-6d", n);
}
return 0;
}