输入一个正整数 n (1<n<=10),再输入n 个整数,输出平均值(保留2 位小数)。
时间: 2023-05-22 13:04:51 浏览: 125
好的,以下是 ChatGPT 的回答:
可以使用以下 Python 代码计算平均值(假设输入的 n 个整数存储在一个列表 nums 中):
```python
n = int(input())
nums = list(map(int, input().split()))
avg = sum(nums) / n
print("%.2f" % avg)
```
其中,`input()` 用于接收用户输入,`map(int, input().split())` 用于将输入的字符串转换为整数列表,`sum(nums)` 用于计算列表中所有元素的和,`"%.2f" % avg` 用于保留 2 位小数并输出平均值。
请注意,如果输入不符合要求(例如输入的 n 不是正整数),代码可能会出错。因此,为了保证程序的健壮性,您需要在使用前对输入进行验证或者添加一些异常处理机制。
相关问题
输入一个正整数n(1<n<=10)再输入n个整数输出平均值保留两位小数c语言
#include <stdio.h>
int main() {
int n, sum = 0, num;
float avg;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &num);
sum += num;
}
avg = (float)sum / n;
printf("%.2f", avg);
return 0;
}
c语言输入一个正整数 n (1<n<=10),再输入n 个整数,输出平均值(保留2 位小数)。
好的,我可以回答这个问题。以下是C语言的代码:
```c
#include <stdio.h>
int main() {
int n, i, sum = 0;
double average;
scanf("%d", &n);
for(i = 0; i < n; i++) {
int x;
scanf("%d", &x);
sum += x;
}
average = (double) sum / n;
printf("%.2lf", average);
return 0;
}
```
这个程序会先读入一个正整数 n,表示有 n 个整数待输入,再依次读入那 n 个整数,并对它们求和。最后计算平均值并保留两位小数输出。
阅读全文