输入2行,第1行为一个正整数n,第2行包含n个正整数,输出正整数n的平均值
时间: 2023-05-25 13:07:07 浏览: 104
以下是Python代码:
```
n = int(input())
nums = input().split()
nums = [int(x) for x in nums]
average = sum(nums) / n
print(average)
```
解释:
首先,我们用 `input()` 函数读入字符串形式的第一行输入,然后用 `int()` 函数将其转换为整数类型 `n`。
接下来,我们用 `input()` 函数读入字符串形式的第二行输入,并用 `split()` 函数将其按空格分割成多个字符串,存放在列表 `nums` 中。
然后,我们用列表解析式将列表 `nums` 中的每个字符串转换为整数类型。
然后,我们使用 `sum()` 函数将列表 `nums` 中所有元素的和求出来,然后除以 `n` 得到平均值 `average`。
最后,我们使用 `print()` 函数输出平均值 `average`。
相关问题
C++输入2行,第1行为一个正整数n,第2行包含n个正整数,输出正整数n的平均值
#include <stdio.h>
int main()
{
int n, i, sum = 0, x;
scanf("%d", &n); // 输入n
for(i = 1; i <= n; i++)
{
scanf("%d", &x); // 输入n个正整数
sum += x; // 将所有数累加起来
}
printf("%.2f", (float)sum / n); // 输出平均值,注意要将sum强制转换为float类型,以便计算出小数结果
return 0;
}
C++输入2行,第1行为一个正整数n,第2行包含n个正整数,输出正整数n的平均值无小数
解法一:
可以先将所有输入的正整数累加起来,然后除以输入的正整数个数,再将结果取整即可。
示例代码:
#include <stdio.h>
int main() {
int n, sum = 0, i;
scanf("%d", &n);
for (i = 0; i < n; i++) {
int x;
scanf("%d", &x);
sum += x;
}
int avg = sum / n;
printf("%d", avg);
return 0;
}
解法二:
可以利用整数除法的特性,将正整数累加后再整除输入的正整数个数,这样就可以得到平均值的整数部分。
示例代码:
#include <stdio.h>
int main() {
int n, sum = 0, i;
scanf("%d", &n);
for (i = 0; i < n; i++) {
int x;
scanf("%d", &x);
sum += x;
}
int avg = sum / n;
printf("%d", avg);
return 0;
}