输入n个数求其中的最大值跟最小值
时间: 2023-11-06 12:08:26 浏览: 175
好的,这是一个经典的问题,在程序设计中很常见。以下是一个简单的 Python 代码实现:
```python
n = int(input("请输入数字个数: "))
nums = list(map(int, input("请输入这些数字,用空格分隔开: ").split()))
max_num = nums[0]
min_num = nums[0]
for i in range(1, n):
if nums[i] > max_num:
max_num = nums[i]
if nums[i] < min_num:
min_num = nums[i]
print("最大值为:", max_num)
print("最小值为:", min_num)
```
这个代码首先读入了数字的个数 `n`,然后读入 `n` 个数字。接下来,我们用一个循环来遍历这些数字,同时用两个变量 `max_num` 和 `min_num` 分别记录最大值和最小值。在循环中,我们不断更新这两个变量,最终输出它们的值即可。
相关问题
输入n个数求平均值最大值最小值
输入一组数字 n 个求平均值、最大值和最小值是一个常见的编程任务。你可以通过以下步骤来解决:
1. **初始化变量**:
- 初始化一个变量 `sum` 用于累加所有数字,初始值为0。
- 初始化两个变量 `max_value` 和 `min_value` 分别记录当前的最大值和最小值,默认设为第一个输入数字。
2. **循环遍历**:
- 对于给定的每个数字 `num`:
- 将 `sum` 更新为 `sum + num`。
- 检查 `num` 是否大于 `max_value`,如果是,则更新 `max_value`。
- 同样地,检查 `num` 是否小于 `min_value`,如果是,则更新 `min_value`。
3. **计算平均值**:
- 循环结束后,计算平均值,即 `average = sum / n`。
4. **返回结果**:
- 返回平均值、最大值和最小值作为输出。
以下是这个过程的伪代码示例:
```python
def find_avg_max_min(numbers):
n = len(numbers)
sum = 0
max_value = numbers[0]
min_value = numbers[0]
for num in numbers:
sum += num
if num > max_value:
max_value = num
elif num < min_value:
min_value = num
average = sum / n
return average, max_value, min_value
```
c语言输入n个数求平均值最大值最小值
在 C 语言中,你可以使用循环和数组结构来实现这个功能。首先,你需要从用户那里获取 n 个整数的输入,然后计算这些数值的平均值、最大值和最小值。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int n, num[100]; // 假设最多有100个数
float sum = 0; // 初始化求和变量
int max = INT_MIN; // 初始化最大值为负无穷大
int min = INT_MAX; // 初始化最小值为正无穷大
printf("请输入数字的数量(n): ");
scanf("%d", &n);
if (n > 100) {
printf("输入超过限制,最多只能接受100个数。\n");
return 0;
}
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个数: ", i+1);
scanf("%d", &num[i]);
// 更新总和
sum += num[i];
// 检查并更新最大值和最小值
if (num[i] > max) {
max = num[i];
}
if (num[i] < min) {
min = num[i];
}
}
// 计算平均值
float average = (float)sum / n;
printf("平均值: %.2f\n", average);
printf("最大值: %d\n", max);
printf("最小值: %d\n", min);
return 0;
}
```
在这个程序中,我们使用了 `scanf` 函数来获取用户输入,然后通过遍历数组和比较操作来找出最大值和最小值。注意,这里假设用户输入的是整数,并且没有对输入进行错误处理。
阅读全文