C语言用for循环反向输出水仙花数
时间: 2023-11-02 19:05:07 浏览: 86
C语言使用函数输出水仙花数
水仙花数指一个三位数,其各位数字立方和等于该数本身。比如153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
反向输出水仙花数可以通过倒序遍历三位数来实现,具体实现如下:
```c
#include <stdio.h>
int main() {
int i, j, k;
for (i = 9; i >= 1; i--) {
for (j = 9; j >= 0; j--) {
for (k = 9; k >= 0; k--) {
int n = i * 100 + j * 10 + k;
if (n == i*i*i + j*j*j + k*k*k) {
printf("%d\n", n);
}
}
}
}
return 0;
}
```
上述代码中,循环变量i、j、k分别表示三位数的百位、十位、个位上的数字,从9开始倒序遍历三位数。对于每个遍历到的三位数n,判断其是否为水仙花数,如果是就输出。
阅读全文