使用c语言编出所有水仙花数
时间: 2024-02-21 14:35:15 浏览: 66
2022年浙江省二级C语言程序编写题库.doc
水仙花数是指一个三位数各个位上的数字的立方和等于该数本身。例如,153是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。以下是使用 C 语言编写的程序,用于查找所有的水仙花数。
```c
#include <stdio.h>
int main() {
int i, j, k, num;
printf("所有的水仙花数:\n");
for (num = 100; num <= 999; 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;
}
```
程序首先定义了三个变量 i、j 和 k,分别用于存储水仙花数的百位数、十位数和个位数。然后使用循环枚举所有的三位数,计算该数的立方和,并将其与该数本身进行比较。如果相等,则输出该数,即为一个水仙花数。
阅读全文