千位水仙花数C语言代码
时间: 2023-12-02 22:39:24 浏览: 75
c语言代码水仙花数
千位水仙花数是指一个四位数,其各位数字的立方和等于该数本身。例如:1634是一个水仙花数,因为1^3 + 6^3 + 3^3 + 4^3 = 1634。
以下是一个简单的C语言代码实现:
```c
#include <stdio.h>
int main() {
int num, digit, sum;
printf("千位水仙花数:\n");
for (num = 1000; num < 10000; num++) {
sum = 0;
for (int i = 0; i < 4; i++) {
digit = num % 10;
sum += digit * digit * digit;
num /= 10;
}
if (sum == num) {
printf("%d\n", num);
}
}
return 0;
}
```
该代码使用了两个循环,外层循环遍历所有四位数,内层循环计算每个数的各位数字的立方和。如果计算结果等于该数本身,则输出该数。
阅读全文