题为c程序设计(第五版) 谭浩强 第5章第8题
代码如下:
#define _CRT_SECURE_NO_WARNINGS
#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 (i * 100 + j * 10 + k == i * i * i + j * j * j + k * k * k)
printf("%d\n", n);
}
return 0;
}
运行结果:
代码分析:
1.使用for循环遍历100-1000以内的数。
2.用i = n / 100;提取出百位数,用j = n / 10 % 10;提取出十位数,用 k = n % 10;提取出个位数。
3.通过if判断条件是否满足。