C语音 从键盘输入n(3<=n<=20)个整数,求出这n个数的最大值、最小值、平均值(平均值保留2位小数)。 输入格式: 在第一行输入一个介于3至20之间的整数n, 在第二行输入n个整数,中间用一个空格来分隔这n个数据。 输出格式: 分三行依次输出最大值、最小值、平均值。格式为: max=最大值 min=最小值 average=平均值(保留2位小数)
时间: 2023-11-27 17:52:35 浏览: 87
下面是C语言代码实现:
```c
#include <stdio.h>
int main() {
int n, num, max, min, sum = 0;
double average;
scanf("%d", &n);
scanf("%d", &num);
max = num;
min = num;
sum += num;
for (int i = 1; i < n; i++) {
scanf("%d", &num);
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
sum += num;
}
average = (double) sum / n;
printf("max=%d\nmin=%d\naverage=%.2lf", max, min, average);
return 0;
}
```
输入样例:
```
5
1 2 3 4 5
```
输出样例:
```
max=5
min=1
average=3.00
```
相关问题
从键盘输入n(3<=n<=20)个整数,求出这n个数的最大值、最小值、平均值(平均值保留2位小数)。
可以使用一个循环来输入n个整数,并在循环中同时计算最大值、最小值和总和,最后再计算平均值即可。具体实现如下:
```
#include <stdio.h>
int main() {
int n, num, max, min, sum = ;
double avg;
printf("请输入n的值(3<=n<=20):");
scanf("%d", &n);
// 先读入第一个数,作为最大值和最小值的初始值
printf("请输入第1个整数:");
scanf("%d", &num);
max = min = num;
sum += num;
// 循环读入剩下的n-1个数,并更新最大值、最小值和总和
for (int i = 2; i <= n; i++) {
printf("请输入第%d个整数:", i);
scanf("%d", &num);
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
sum += num;
}
// 计算平均值并输出结果
avg = (double)sum / n;
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("平均值:%.2f\n", avg);
return ;
}
```
python3从键盘输入n(3<=n<=20)个整数,求出这n个数的最大值、最小值、平均值(平均值保留2位小数)。
好的,这个问题很简单。我来帮您解答。
您可以使用 Python3 中的 input() 函数从键盘上输入 n(3<=n<=20)个整数,然后使用 max()、min() 和 sum() 函数计算最大值、最小值和总和,最后计算平均值并保留两位小数即可。下面是一个示例代码:
```
n = int(input("请输入整数的个数:"))
nums = []
for i in range(n):
num = int(input("请输入第%d个整数:" % (i+1)))
nums.append(num)
max_num = max(nums)
min_num = min(nums)
avg_num = sum(nums) / n
print("最大值为:%d,最小值为:%d,平均值为:%.2f" % (max_num, min_num, avg_num))
```
希望能帮到您!如果您有其他问题,请随时提出。