从键盘输入n个整数,找出其中的最大值和最小值,并输出。
时间: 2023-06-11 07:09:32 浏览: 350
可以使用一个变量来记录最大值,另一个变量来记录最小值。每输入一个数,就与最大值和最小值进行比较更新即可。以下是示例代码:
```python
n = int(input("请输入整数的个数:"))
max_num = float('-inf') # 设定一个较小的数作为初始最大值
min_num = float('inf') # 设定一个较大的数作为初始最小值
for i in range(n):
num = int(input("请输入一个整数:"))
if num > max_num:
max_num = num
if num < min_num:
min_num = num
print("最大值为:", max_num)
print("最小值为:", min_num)
```
在上述代码中,`float('-inf')` 和 `float('inf')` 分别表示负无穷和正无穷,这样设定可以确保最大值和最小值在输入的数中得到更新。
相关问题
c语言从键盘输入n个整数,找出其中最大值和最小值并输出
好的,可以使用以下程序实现:
```c
#include <stdio.h>
int main()
{
int n, i, num, max, min;
printf("请输入整数个数:");
scanf("%d", &n);
printf("请输入这%d个整数:\n", n);
scanf("%d", &num);
max = num; // 初始化最大值和最小值
min = num;
for(i = 1; i < n; i++)
{
scanf("%d", &num);
if(num > max) // 如果输入的数比当前的最大值还大,更新最大值
max = num;
if(num < min) // 如果输入的数比当前的最小值还小,更新最小值
min = num;
}
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
return 0;
}
```
程序逻辑如下:
1. 首先从键盘输入整数个数n。
2. 然后依次从键盘输入n个整数,第一个整数单独输入,用于初始化最大值和最小值。
3. 接着使用for循环输入剩余的n-1个整数,每输入一个数就与当前的最大值和最小值比较,如果大于最大值则更新最大值,如果小于最小值则更新最小值。
4. 最后输出最大值和最小值。
用C语言从键盘输入n个整数,找出其中的最大值和最小值,并输出。
好的,让我来回答你的问题。下面是用C语言实现从键盘输入n个整数,找出其中的最大值和最小值,并输出的代码:
```c
#include <stdio.h>
int main()
{
int n, i, num;
int max, min;
printf("请输入数字的个数: ");
scanf("%d", &n);
printf("请输入%d个数字: ", n);
scanf("%d", &num);
max = num;
min = num;
for (i = 1; i < n; i++)
{
scanf("%d", &num);
if (num > max) max = num;
if (num < min) min = num;
}
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
return 0;
}
```
你可以把上面的代码复制到你的编辑器里,然后编译运行,输入数字的个数和具体数字,程序会自动计算出其中的最大值和最小值,然后输出。
希望这个回答能够帮助你,如果你还有其他问题,可以继续问我。
阅读全文