从键盘输入一批正整数(以-1为结束标记),求出它们的平均值并输出。 输入格式: 数据之间用一个空格隔开,最后一个数为结束标记-1。 输出格式: 输出平均值,保留2位小数,最后换行。 输入样例: 1 3 5 7 9 11 13 15 17 19 -1 输出样例: 10.00
时间: 2024-09-19 18:17:11 浏览: 60
这是一个简单的程序任务,可以使用循环遍历用户输入的整数,直到遇到-1为止,并累计所有数字,然后计算总和除以数字的数量得到平均值。以下是Python语言的一个示例解决方案:
```python
def calculate_average():
total = 0
count = 0
number = input("请输入正整数(以-1结束):")
while number != '-1':
try:
num = int(number)
if num > 0:
total += num
count += 1
else:
break
except ValueError:
print("输入错误,只接受正整数.")
continue
number = input()
if count > 0:
average = round(total / count, 2)
print(f"平均值:{average}")
else:
print("没有输入有效的正整数.")
calculate_average()
```
在这个程序中,我们首先初始化总和`total`和计数器`count`为零。接着,我们不断获取用户的输入并尝试转换成整数。如果输入的是正整数,我们就将其添加到总和并增加计数。一旦遇到非正整数或'-1',我们停止处理并计算平均值。如果用户没有输入有效的正整数,我们会输出一条相应的消息。
阅读全文