用C语言输出一个最基本的水仙花数
时间: 2024-10-25 11:12:44 浏览: 15
输出1000以内的所有水仙花数(C语言练习例程)
在C语言中,水仙花数是指一个三位数,其各位数字立方和等于该数本身的数字。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。下面是一个简单的C程序示例,用于找出并打印出所有的水仙花数:
```c
#include <stdio.h>
int is_armstrong(int num) {
int original_num, remainder, sum = 0;
original_num = num;
while (original_num != 0) {
remainder = original_num % 10;
sum += remainder * remainder * remainder;
original_num /= 10;
}
return original_num == sum;
}
int main() {
int start, end;
printf("查找范围(从): ");
scanf("%d", &start);
printf("查找范围(到): ");
scanf("%d", &end);
for (int i = start; i <= end; ++i) {
if (is_armstrong(i)) {
printf("%d 是水仙花数.\n", i);
}
}
return 0;
}
```
这个程序首先定义了一个辅助函数`is_armstrong`,用于检查一个整数是否为水仙花数。然后,在`main`函数中,用户输入查找范围,程序遍历这个范围内的每个数,并调用`is_armstrong`判断是否为水仙花数。
阅读全文