输入m个数,求其最大数、最小数和平均值
时间: 2024-05-15 21:16:35 浏览: 136
假设输入的m个数存储在一个数组a中,可以按照以下方式求解:
1. 初始化最大值max为数组第一个元素a[0],最小值min为数组第一个元素a[0],总和sum为0。
2. 遍历数组a,对于每个元素a[i],执行以下操作:
a. 如果a[i]大于max,则将max更新为a[i]。
b. 如果a[i]小于min,则将min更新为a[i]。
c. 将a[i]加入总和sum中。
3. 计算平均值avg,即avg = sum / m。
4. 输出最大值max、最小值min和平均值avg。
下面是Python代码实现:
```python
m = int(input("请输入数字个数:"))
a = []
for i in range(m):
a.append(int(input("请输入第%d个数字:" % (i+1))))
max = a[0]
min = a[0]
sum = 0
for i in range(m):
if a[i] > max:
max = a[i]
if a[i] < min:
min = a[i]
sum += a[i]
avg = sum / m
print("最大值为:", max)
print("最小值为:", min)
print("平均值为:", avg)
```
相关问题
输入m个数,求其最大数、最小数和平均值。
好的,这是一个简单的统计问题,可以使用循环和条件语句来解决。以下是一个示例代码:
```
#include <iostream>
using namespace std;
int main() {
int m;
cin >> m;
int max_num = -1000000, min_num = 1000000, sum = 0;
for (int i = 0; i < m; i++) {
int num;
cin >> num;
if (num > max_num) {
max_num = num;
}
if (num < min_num) {
min_num = num;
}
sum += num;
}
double avg = (double)sum / m;
cout << "最大数:" << max_num << endl;
cout << "最小数:" << min_num << endl;
cout << "平均值:" << avg << endl;
return 0;
}
```
这个程序首先读入一个整数 m,表示要输入的数的个数。然后使用循环读入 m 个数,并在读入的过程中更新最大值、最小值和总和。最后计算平均值并输出结果。
c语言输入m个数,求其最大数、最小数和平均值
以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int m, i;
int max, min, sum;
float avg;
printf("请输入数的个数:");
scanf("%d", &m);
printf("请输入这%d个数:", m);
scanf("%d", &max);
min = max;
sum = max;
for (i = 1; i < m; i++) {
int num;
scanf("%d", &num);
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
sum += num;
}
avg = (float) sum / m;
printf("最大数:%d\n", max);
printf("最小数:%d\n", min);
printf("平均值:%f\n", avg);
return 0;
}
```
代码中使用 `for` 循环输入了 `m` 个数,同时更新了 `max`、`min` 和 `sum` 变量。最后计算出平均值后输出。需要注意的是,计算平均值时需要将 `sum` 转换为 `float` 类型。
阅读全文