3.输入m个数,求其最大数、最小数和平均值。
时间: 2024-05-27 08:14:31 浏览: 83
算法分析:
输入m个数,依次比较得到最大数和最小数,同时累加求和,最后求平均值即可。 由于不知道m的具体值,可以使用循环输入,每输入一个数就更新最大值、最小值和累加和。
算法实现:
Step 1 输入m个数,将第1个数赋值给最大值和最小值,累加和初始化为第1个数。
Step 2 循环输入m-1个数,每输入一个数就与当前的最大值和最小值比较,更新它们的值,并将该数加入累加和。
Step 3 计算平均值,输出最大值、最小值和平均值。
Python 代码:
相关问题
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是输出保留两位小数的浮点数。
阅读全文