3.输入m个数,求其最大数、最小数和平均值。
时间: 2023-04-21 07:00:13 浏览: 77
输入m个数,可以通过循环输入的方式实现。在输入的同时,可以用一个变量记录最大值和最小值,并用另一个变量累加所有数的和,最后求出平均值。
具体实现可以参考以下代码:
```
m = int(input("请输入数字个数:"))
max_num = float('-inf') # 初始化最大值为负无穷
min_num = float('inf') # 初始化最小值为正无穷
sum_num = # 初始化总和为
for i in range(m):
num = float(input("请输入第{}个数字:".format(i+1)))
if num > max_num:
max_num = num
if num < min_num:
min_num = num
sum_num += num
avg_num = sum_num / m
print("最大值为:{}".format(max_num))
print("最小值为:{}".format(min_num))
print("平均值为:{}".format(avg_num))
```
相关问题
3.输入m个数,求其最大数、最小数和平均值。
算法步骤:
1. 输入m个数,保存在一个列表中。
2. 设置最大数和最小数初始值为列表中的第一个数。
3. 遍历列表,如果找到比当前最大值还要大的数,则更新最大值;如果找到比当前最小值还要小的数,则更新最小值。
4. 计算所有数的和,并用列表长度求出平均值。
5. 打印最大数、最小数和平均值。
Python代码实现:
```python
m = int(input("输入数字个数:"))
nums = []
for i in range(m):
nums.append(float(input("输入第%d个数字:" % (i+1))))
max_num = nums[0]
min_num = nums[0]
sum_num = 0
for num in nums:
if num > max_num:
max_num = num
if num < min_num:
min_num = num
sum_num += num
average_num = sum_num / len(nums)
print("最大数为:", max_num)
print("最小数为:", min_num)
print("平均数为:", average_num)
```
c语言3.输入m个数,求其最大数、最小数和平均值。
```c
#include<stdio.h>
int main()
{
int m, max, min, sum = 0, i;//定义m,max,min,sum和i
float avg;
printf("请输入数据个数m:");
scanf("%d", &m);
printf("请输入%d个数:\n", m);
for (i = 1; i <= m; i++)//循环读入m个数
{
int t;//定义一个临时变量t
scanf("%d", &t);//读入一个数据
if (i == 1)//如果是第一个数,则让其既是最大值也是最小值
{
max = t;
min = t;
}
else//否则比较大小,更新最大最小值
{
if (t > max)
{
max = t;
}
if (t < min)
{
min = t;
}
}
sum = sum + t;//累加和
}
avg = (float)sum / m;//求平均值
printf("最大数为:%d\n", max);
printf("最小数为:%d\n", min);
printf("平均值为:%.2f\n", avg);
return 0;
}
```
注:%.2f是输出保留两位小数的浮点数。
阅读全文