使用c语言实现,打印所有的水仙花数,所谓水仙花数是指一个三位数的立方和等于该数的本身,例如153 是一个水仙花数,因为153-1+5’+3
时间: 2024-10-19 22:03:02 浏览: 41
在C语言中,我们可以编写一个简单的程序来找出所有的水仙花数。水仙花数是一个特殊的整数特性,它等于其各位数字立方和。以下是实现这个功能的一个示例:
#include <stdio.h>
#include <stdbool.h>
bool is narcissistic(int num) {
int sum = 0;
while (num > 0) {
int digit = num % 10;
sum += digit * digit * digit;
num /= 10;
}
return sum == num;
}
void print_narcissistic_numbers(int start, int end) {
for (int i = start; i <= end; ++i) {
if (is_narcissistic(i)) {
printf("%d ", i);
}
}
printf("\n");
}
int main() {
int lower_bound = 100;
int upper_bound = 999;
printf("The narcissistic numbers between %d and %d are:\n", lower_bound, upper_bound);
print_narcissistic_numbers(lower_bound, upper_bound);
return 0;
}
在这个程序中,is_narcissistic
函数用于检查一个数是否为水仙花数,而 print_narcissistic_numbers
函数则遍历指定范围内的所有整数并打印出符合条件的数。
相关推荐


















