编写程序,输入未指定个数的整数,判断读入的正数有多少个,读入的负数有多少个,然后计算这些输入值得总和及平均值(不对0计数)。当输入为0时,表明程序结束。将平均值以double型数据显示
时间: 2023-05-04 19:00:52 浏览: 240
本题的要求是编写程序,输入任意指定个数的整数,判断输入的正数有多少个,输入的负数有多少个,然后计算这些输入值得总和及平均值(不包括0),当输入为0时,表示程序结束。最终输出平均值(double类型数据显示)。
相关问题
使用java编写程序,要求读入未指定个数的整数,判断读入的正数有多少个,读入的负数有多少个,然后计算这些输入值的总和及其平均值(不对0计数)当输入0时,表明程序结束,将平均值以浮点数显示,
在Java中编写这样一个程序,可以通过以下步骤来实现:
1. 创建一个Scanner对象来读取用户的输入。
2. 使用循环来接收用户的输入,直到用户输入0。
3. 在循环中,对于每一个读入的整数,根据其正负来计数,并累加到相应的变量中。同时,忽略0。
4. 在循环结束后,计算总和,并根据正数的数量计算平均值。
5. 输出正数和负数的个数,总和以及平均值。
下面是一个简单的代码示例:
```java
import java.util.Scanner;
public class IntegerProcessor {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int positiveCount = 0; // 正数计数器
int negativeCount = 0; // 负数计数器
int sum = 0; // 总和
int number; // 读入的整数
System.out.println("请输入整数,输入0结束:");
while (true) {
number = scanner.nextInt(); // 读入一个整数
if (number == 0) {
break; // 输入0时结束循环
}
if (number > 0) {
positiveCount++; // 正数计数器加1
} else if (number < 0) {
negativeCount++; // 负数计数器加1
}
sum += number; // 累加到总和中
}
if (positiveCount > 0 || negativeCount > 0) {
double average = (double) sum / (positiveCount + negativeCount); // 计算平均值
System.out.println("正数的个数:" + positiveCount);
System.out.println("负数的个数:" + negativeCount);
System.out.println("总和:" + sum);
System.out.printf("平均值:%.2f\n", average); // 输出平均值,保留两位小数
} else {
System.out.println("没有输入任何整数");
}
scanner.close(); // 关闭扫描器
}
}
```
运行上述程序后,程序会提示用户输入整数,用户可以连续输入直到输入0为止。程序会根据输入的整数统计正数和负数的个数,计算总和,并最终输出正负数的个数、总和以及平均值。
编写一个程序来读入不指定个数的整数,然后统计读取的整数中有多少个正数和多少个负数并计算这些输入值的平均值。
这是一个简单的Python程序,可以满足你的需求:
```python
def count_and_average():
positive_count = 0
negative_count = 0
total_sum = 0
while True:
try:
num = int(input("请输入一个整数(输入'q'结束): "))
if num == 'q':
break
if num > 0:
positive_count += 1
total_sum += num
elif num < 0:
negative_count += 1
total_sum += num
else:
print("零不是正数也不是负数,忽略它.")
except ValueError:
print("这不是一个有效的整数,请重新输入.")
average = total_sum / (positive_count + negative_count) if positive_count + negative_count != 0 else "无法计算平均值,因为没有输入非零数值."
print(f"正数有 {positive_count} 个,负数有 {negative_count} 个,平均值是 {average}.")
count_and_average()
```
这个程序会持续接收用户的输入,直到用户输入'q'为止。每输入一个数,程序会检查它是正数、负数还是零,并累加计数和总和。当所有输入结束时,程序会计算平均值并输出结果。
如果你想用其他编程语言实现,例如Java或C++,原理是一样的,只是语法稍有差异。
阅读全文