C语言打印100到10000的水仙花数
时间: 2024-10-19 13:02:34 浏览: 41
C语言案例-水仙花数.zip
在C语言中,我们可以编写一个简单的程序来找出100至10000之间的水仙花数。水仙花数是一种特殊的三位数,它的每个位上的数字立方和等于它自身。以下是相应的代码:
```c
#include <stdio.h>
#include <math.h> // 包含pow函数用于计算立方
int is_narcissistic_number(int num) {
int sum = 0;
int temp = num;
// 分解数字到各个位
while (temp > 0) {
int digit = temp % 10;
sum += pow(digit, 3); // 使用pow函数计算立方
temp /= 10;
}
// 检查是否是水仙花数
if (sum == num)
return 1;
else
return 0;
}
int main() {
for (int i = 100; i <= 10000; ++i) {
if (is_narcissistic_number(i))
printf("%d 是一个水仙花数。\n", i);
}
return 0;
}
```
运行此程序会打印出100至10000范围内所有的水仙花数。注意,实际编写和运行此代码需要在支持C语言编译器环境下进行。
阅读全文