输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。用c语言程序
时间: 2023-09-05 17:11:15 浏览: 90
输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
以下是一个输出所有“水仙花数”的C语言程序:
```c
#include <stdio.h>
int main() {
int i, j, k, n;
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("%d ", n);
}
}
return 0;
}
```
程序中使用了 `for` 循环遍历所有的3位数,分别取出其百位、十位和个位数字。然后判断这三个数字的立方和是否等于该数本身,如果是,则输出该数。
阅读全文