用c语言写出1000以内水仙花数第一个整数
时间: 2024-11-09 16:23:13 浏览: 29
输出1000以内的所有水仙花数(C语言练习例程)
水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,153就是水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。在C语言中,我们可以编写一个简单的循环来找出1000以内的第一个水仙花数。下面是一个简单的示例:
```c
#include <stdio.h>
#include <math.h>
int main() {
for (int num = 100; num <= 999; ++num) { // 遍历100到999
int digits[3];
int sum = 0;
// 分离数字并计算立方和
digits[0] = num / 100;
digits[1] = (num % 100) / 10;
digits[2] = num % 10;
sum = pow(digits[0], 3) + pow(digits[1], 3) + pow(digits[2], 3);
// 如果和等于原数,找到了水仙花数
if (sum == num)
break;
}
if (num != 0) {
printf("1000以内的第一个水仙花数是:%d\n", num);
} else {
printf("1000以内没有水仙花数。\n");
}
return 0;
}
```
运行这段代码后,你会得到1000以内的第一个水仙花数。
阅读全文