编写一个程序。该程序读取整数,直到输入为0时终止。输入终止后,报告输入的偶数个数、偶数平均值,输入的奇数个数,奇数平均值。
时间: 2023-05-31 09:20:53 浏览: 380
### 回答1:
以下是一个Python程序,可以实现读取整数并计算偶数和奇数的个数和平均值:
```
even_count = # 偶数个数
even_sum = # 偶数和
odd_count = # 奇数个数
odd_sum = # 奇数和
while True:
num = int(input("请输入一个整数:"))
if num == :
break
if num % 2 == : # 如果是偶数
even_count += 1
even_sum += num
else: # 如果是奇数
odd_count += 1
odd_sum += num
if even_count > :
even_avg = even_sum / even_count
print("偶数个数:", even_count)
print("偶数平均值:", even_avg)
if odd_count > :
odd_avg = odd_sum / odd_count
print("奇数个数:", odd_count)
print("奇数平均值:", odd_avg)
```
程序首先定义了四个变量,分别用于记录偶数个数、偶数和、奇数个数和奇数和。然后使用一个无限循环,每次读取一个整数,如果读取到则退出循环。在读取每个整数时,判断它是偶数还是奇数,并分别更新对应的计数器和和。最后,如果有偶数或奇数,则计算它们的平均值并输出。
### 回答2:
这个程序可以通过以下步骤来实现:
1. 定义变量用于存储偶数总数,奇数总数,偶数累加值和奇数累加值。初始化这些变量为0。
2. 使用一个循环读取用户输入的整数,直到输入为0时终止。
3. 在循环中,检查读取的整数是否为偶数。如果是偶数,将偶数总数加1并将该数值加到偶数累加值上。
4. 如果输入的整数是奇数,将奇数总数加1并将该数值加到奇数累加值上。
5. 在读取完所有输入后,计算偶数的平均值和奇数的平均值,将它们存储在变量中。
6. 最后将这些结果输出到屏幕上。
以下是完整的程序代码:
```
#include <stdio.h>
int main() {
int even_count = 0;
int odd_count = 0;
int even_sum = 0;
int odd_sum = 0;
int num;
do {
printf("请输入一个整数(输入0结束):");
scanf("%d", &num);
if (num != 0) {
if (num % 2 == 0) { // 偶数
even_count++;
even_sum += num;
} else { // 奇数
odd_count++;
odd_sum += num;
}
}
} while (num != 0);
double even_avg = 0.0;
double odd_avg = 0.0;
if (even_count > 0) {
even_avg = (double) even_sum / even_count;
}
if (odd_count > 0) {
odd_avg = (double) odd_sum / odd_count;
}
printf("您输入了\n");
printf("%d个偶数,平均值为%.2f\n", even_count, even_avg);
printf("%d个奇数,平均值为%.2f\n", odd_count, odd_avg);
return 0;
}
```
这个程序通过使用do-while循环来实现,不断读取用户输入的整数,直到输入为0时终止。在循环中,使用if语句检查每个整数是偶数还是奇数,然后将它们的数量和累加和存储在相应的变量中。最后,通过计算平均值并在屏幕上输出结果。
### 回答3:
这是一个简单的python程序,其功能是读取整数直到输入为0时终止,然后报告输入的偶数个数、偶数平均值、输入的奇数个数和奇数平均值。
代码如下:
```
# 初始化变量
even_count = 0
even_sum = 0
odd_count = 0
odd_sum = 0
# 接收输入
num = int(input("请输入整数:"))
# 循环读取输入,直到输入为0
while num != 0:
# 判断奇偶性
if num % 2 == 0:
even_count += 1
even_sum += num
else:
odd_count += 1
odd_sum += num
num = int(input("请输入整数:"))
# 计算结果
even_avg = even_sum / even_count if even_count > 0 else 0
odd_avg = odd_sum / odd_count if odd_count > 0 else 0
# 输出结果
print("偶数个数:", even_count)
print("偶数平均值:", even_avg)
print("奇数个数:", odd_count)
print("奇数平均值:", odd_avg)
```
程序的原理是通过一个while循环读取用户的输入,如果该输入是偶数,那么将其计入偶数的计数器和计数总和中;如果该输入是奇数,那么将其计入奇数的计数器和计数总和中。当读取到0时,则终止循环。
在计算结果时,我们将偶数的计数总和除以偶数个数得到偶数的平均值,将奇数的计数总和除以奇数个数得到奇数的平均值。但要注意,如果偶数个数或奇数个数为0,则结果为0。 最后,输出偶数个数、偶数平均值、奇数个数和奇数平均值。
阅读全文