c语言编程输出水仙花数个数
时间: 2025-02-16 15:16:27 浏览: 39
水仙花数(也称为 narcissistic number 或 pluperfect digital invariant),是指一个三位数(如果它是一个三位数的话),其各位数字的立方之和等于该数本身。例如,153 就是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
要在 C 语言中计算水仙花数的个数,可以编写一个简单的程序遍历所有三位数,并检查它们是否满足水仙花数的条件。下面是一个基本的 C 程序示例:
```c
#include <stdio.h>
int is_narcissistic(int num) {
int sum = 0;
while (num > 0) {
int digit = num % 10;
sum += digit * digit * digit;
num /= 10;
}
return sum == num;
}
int count_narcissistic_numbers() {
int count = 0;
for (int i = 100; i <= 999; ++i) {
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` 中循环遍历三位数并计数。最后在主函数里输出结果。
阅读全文
相关推荐


















