在c语言里面输入10个数。偶数的话求平均数,奇数的话求和
时间: 2024-12-19 10:15:50 浏览: 6
在 C 语言中,你可以创建一个循环来获取用户输入的10个数,然后检查每个数是否为偶数或奇数,分别计算它们的平均数和总和。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <math.h> // 引入 math.h 非常好,因为我们需要取整数部分
int main() {
int numbers[10]; // 存储10个整数的数组
int even_sum = 0, odd_count = 0; // 分别记录偶数之和和奇数计数
float even_average = 0; // 记录偶数平均数
// 获取用户输入10个数字
for (int i = 0; i < 10; i++) {
printf("请输入第 %d 个数字: ", i + 1);
scanf("%d", &numbers[i]);
if (numbers[i] % 2 == 0) { // 如果是偶数
even_sum += numbers[i];
if (i > 0) // 如果不是第一个,更新平均数
even_average = ((even_average * (i - 1)) + numbers[i]) / i;
} else { // 如果是奇数
odd_count++;
}
}
// 处理偶数平均数,如果只输入了奇数,则平均数设为0
if (odd_count == 10)
even_average = 0;
else
even_average = (even_sum + (even_average * (i - 1))) / i;
printf("偶数之和: %d\n", even_sum);
printf("奇数个数: %d\n", odd_count);
printf("偶数平均数: %.2f\n", even_average); // 显示两位小数的平均数
return 0;
}
```
这个程序会先询问用户输入10个数字,然后分别计算偶数的总和和奇数的数量,并在所有数都是奇数的情况下,将偶数平均数设置为0。注意,由于我们无法预知有多少个偶数,所以需要动态地计算平均值。
阅读全文