C语言输出0-1000以内的水仙花数 水仙花数算法:一个数=它各位的立方和,例如:153= 1*1*1 + 5*5*5 + 3*3*3 提示:for循环,求余(%)、取整(/)运算符
时间: 2023-10-21 19:29:04 浏览: 94
C语言 水仙花数两种算法
好的,以下是C语言代码示例:
```c
#include <stdio.h>
int main() {
int num, i, j, k;
for (num = 0; num <= 1000; num++) {
i = num / 100; // 取百位数
j = num / 10 % 10; // 取十位数
k = num % 10; // 取个位数
if (num == i * i * i + j * j * j + k * k * k) { // 判断是否为水仙花数
printf("%d\n", num);
}
}
return 0;
}
```
这段代码会从0开始循环到1000,对于每一个数,分别取其百位、十位和个位,计算它们的立方和并判断是否等于该数本身。如果等于,则输出该数。最后达到输出0-1000以内的水仙花数的目的。
阅读全文