用c语言编写程序,打印一百到一千之间的所有水仙花数

如题所述

打印一百到一千之间的所有水仙花数
1. 程序分析:我们需要使用for循环来遍历100到999之间的所有三位数。对于每个数,我们将计算其百位、十位和个位数字,并检查这些数字的立方和是否等于原数。
2. 程序源代码:
```c
#include
int main() {
int i, j, k, n;
printf("水仙花数为:");
for (n = 100; n < 1000; n++) {
i = n / 100; /* 获取百位数字 */
j = (n % 100) / 10; /* 获取十位数字 */
k = n % 10; /* 获取个位数字 */
if (i * i * i + j * j * j + k * k * k == n) {
printf("%-5d", n);
}
}
printf("\n");
return 0;
}
```
这段代码将输出一百到一千之间所有的水仙花数,每个数占用五个字符宽度的空间。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜