输入m个数,求其最大数、最小数和平均值,依次输出最大数、最小数和平均数,中间用逗号分隔,均保留2为小数,C语言
时间: 2024-06-06 18:08:13 浏览: 84
#include <stdio.h>
int main()
{
int m, i;
double max, min, sum = 0, avg;
scanf("%d", &m);
for (i = 0; i < m; i++) {
double num;
scanf("%lf", &num);
if (i == 0) { // 第一个数
max = num;
min = num;
} else {
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
}
sum += num;
}
avg = sum / m;
printf("%.2lf,%.2lf,%.2lf", max, min, avg);
return 0;
}
相关问题
输入m个数,求其最大数、最小数和平均值,依次输出最大数、最小数和平均数,中间用逗号分隔,均保留2为小数
实现思路:
1. 读入m个数,用一个列表保存这些数。
2. 利用内置函数max、min求出列表中的最大值和最小值。
3. 计算平均值,需要先求出列表中所有数的和,然后除以列表长度得到平均值。
4. 输出结果。
Python代码实现如下:
m = int(input()) # 输入m
num_list = list(map(float, input().split())) # 读入m个数并保存到列表中
max_num = max(num_list) # 求最大值
min_num = min(num_list) # 求最小值
avg_num = sum(num_list) / m # 求平均值
# 输出结果,保留两位小数
print("{:.2f},{:.2f},{:.2f}".format(max_num, min_num, avg_num))
键盘输入多个数字,分解数字存入列表,输出列表中的书,并输出最大得数,最小数,平均值
好的,我可以为您解答这个问题。请您输入多个数字,用空格或逗号隔开:
输入: 1 2 3 4 5
输出:[1, 2, 3, 4, 5]
最大数:5
最小数:1
平均值:3.0
以下是Python代码实现:
```python
num_str = input("请输入多个数字,用空格或逗号隔开:")
# 把输入的多个数字分割成列表
num_list = [int(n) for n in num_str.split()]
# 输出列表中的数
print(num_list)
# 输出最大数
print("最大数:" + str(max(num_list)))
# 输出最小数
print("最小数:" + str(min(num_list)))
# 输出平均值
print("平均值:" + str(sum(num_list) / len(num_list)))
```
希望能对您有所帮助。
阅读全文