输入格式: 输入一列数据,其中第一个整数n(n≤50)表示这列数据的总个数,后面是n个整数。 输出格式: 输出n个整数中所有奇数的平均数,要求输出结果精确到小数点后3位。 输入样例:
时间: 2024-11-03 09:18:27 浏览: 7
您提到的问题是要编写一个程序,该程序接受一组整数作为输入,统计其中的奇数,并计算这些奇数的平均值,结果保留三位小数。下面是C语言的解决方案:
```c
#include <stdio.h>
int main() {
int n, input, sum = 0, count = 0;
double average;
// 输入总数n
scanf("%d", &n);
// 遍历输入的整数,检查是否为奇数并累加和计数
for (int i = 0; i < n; i++) {
scanf("%d", &input);
if (input % 2 != 0) { // 判断是否为奇数
sum += input;
count++;
}
}
// 如果有奇数,计算平均值(若没有奇数则不执行)
if (count > 0) {
average = (double)sum / count;
printf("%.3f\n", average);
} else {
printf("There are no odd numbers.\n");
}
return 0;
}
```
在这个程序中,首先读取整数`n`,然后遍历接下来的`n`个整数,如果遇到奇数就将其加入到`sum`中并增加计数器`count`。最后,如果找到了至少一个奇数,就根据`sum`和`count`计算平均值并输出;否则,提示没有找到奇数。
阅读全文