打印出指定范围的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。用c语言
时间: 2024-10-13 14:17:01 浏览: 37
在C语言中,你可以使用循环遍历每个三位数,并检查它们是否满足水仙花数的条件。以下是简单的实现方法:
#include <stdio.h>
int is_armstrong_number(int num) {
int original_num = num;
int sum = 0;
while (num > 0) {
int digit = num % 10;
sum += digit * digit * digit;
num /= 10;
}
return (original_num == sum);
}
int main() {
int start = 100; // 指定范围的起始三位数
int end = 999; // 指定范围的结束三位数
printf("水仙花数在%d到%d之间的有:\n", start, end);
for (int i = start; i <= end; i++) {
if (is_armstrong_number(i)) {
printf("%d\n", i);
}
}
return 0;
}
这个程序首先定义了一个辅助函数 is_armstrong_number
,它接受一个数字作为参数,计算并验证是否为水仙花数。然后,在 main
函数里,我们遍历从100到999的所有三位数,如果遇到是水仙花数的就打印出来。
相关推荐

















