用户输入5个整数求平均值要求平均值保留2位小数
时间: 2024-09-25 08:01:39 浏览: 68
用户可以通过以下步骤输入五个整数并计算它们的平均值,同时保留两位小数:
1. **提示用户输入**:首先,向用户提示他们需要依次输入五个整数。
2. **读取输入**:使用循环结构,比如for或while,依次读取用户的输入,并将每个输入转换为整数,存储在一个列表或数组中。
```python
numbers = []
for _ in range(5):
number = int(input("请输入第{}个整数:".format(_+1)))
numbers.append(number)
```
3. **计算平均值**:获取所有数字的总和,然后除以5得到平均值。为了保留两位小数,可以使用`round()`函数。
```python
total = sum(numbers)
average = round(total / 5, 2)
```
4. **显示结果**:最后,打印出计算出的平均值。
```python
print("这5个整数的平均值为:{:.2f}".format(average))
```
如果用户输入的不是整数,程序可能会抛出异常。在实际应用中,可以添加错误处理机制来确保数据的有效性。
相关问题
输入一个正整数n(1<n<10)再输入n个正整数求平均值保留两位小数c语言
```
#include <stdio.h>
int main() {
int n, i;
float sum = 0, num;
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%f", &num);
sum += num;
}
printf("%.2f", sum / n);
return 0;
}
```
c语言用【while】【不固定次数】求平均值 题目描述 输入一系列正整数(大于0的整数),并以-1作为结束标志,求平均值(要求保留2位小数) 输入 输入一系列整数 输出 平均值。如果输入仅有-1,则输出:NO
在C语言中,使用`while`循环来计算不固定次数的正整数平均值,可以按照以下步骤编写程序:
```c
#include <stdio.h>
#include <math.h>
int main() {
int num, sum = 0, count = 0;
double average;
printf("请输入一系列正整数(大于0的整数),输入 -1 结束:\n");
while (scanf("%d", &num) == 1 && num != -1) { // 当读取到非-1的整数时继续循环
sum += num; // 累加每个数
count++; // 数量计数器加一
}
if (count > 0) {
average = (double) sum / count; // 计算平均值,注意将sum转换成double类型
printf("平均值为: %.2f\n", average); // 保留两位小数输出结果
} else {
printf("NO\n"); // 输入仅有一个 -1 的情况
}
return 0;
}
```
在这个程序中,用户逐次输入整数,直到遇到 `-1` 为止。每次输入都会累加到总和 `sum` 中,并增加计数器 `count`。最后,如果输入了不止一个数字,会计算平均值并输出;否则只输出 "NO"。
阅读全文