使用c语言打印所有的“水仙花数”。所谓“水仙花数”,是指一个三位数,其各位数字的立方和等 于该数本身。例如,153是“水仙花数”,因为153=13+33+53。
时间: 2023-12-03 20:09:12 浏览: 28
c代码-打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
好的,以下是使用C语言打印所有的水仙花数的代码:
```c
#include <stdio.h>
int main() {
int i, j, k;
for (i = 1; i <= 9; i++) {
for (j = 0; j <= 9; j++) {
for (k = 0; k <= 9; k++) {
if (i * i * i + j * j * j + k * k * k == i * 100 + j * 10 + k) {
printf("%d\n", i * 100 + j * 10 + k);
}
}
}
}
return 0;
}
```
以上代码使用三层循环,枚举所有的三位数,判断其是否为水仙花数。如果是水仙花数,则将其打印出来。注意在判断时要使用三个数的立方和是否等于该数本身来进行判断,而不是直接计算该数的立方和。
阅读全文