用C语言编程输出所有水仙花数个数
时间: 2025-02-15 09:19:14 浏览: 46
水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
在C语言中,你可以编写一个循环结构遍历所有三位数并检查是否为水仙花数。以下是一个简单的示例程序:
```c
#include <stdio.h>
int is narcissistic(int num) {
int sum = 0;
int temp = num; //临时保存数值
while (temp > 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
return (num == sum);
}
int count_narcissistic_numbers() {
int count = 0;
for (int i = 100; i <= 999; i++) { //遍历100到999
if (is_narcissistic(i)) {
count++;
}
}
return count;
}
int main() {
int result = count_narcissistic_numbers();
printf("水仙花数的个数: %d\n", result);
return 0;
}
```
这个程序首先定义了一个`is_narcissistic`函数用于检查一个数是否是水仙花数,然后在`count_narcissistic_numbers`函数中计算从100到999之间有多少个这样的数,并在主函数打印出结果。
阅读全文
相关推荐


















