循环从键盘输入若干个正整数 程序输出这些数的最大值和最小值
时间: 2023-08-10 14:02:21 浏览: 189
好的,这里是符合你要求的 Python 代码实现:
```
max_num = 0
min_num = float('inf')
while True:
num = int(input("请输入一个正整数(输入-1结束输入):"))
if num == -1:
break
if num > max_num:
max_num = num
if num < min_num:
min_num = num
print("最大值为:", max_num)
print("最小值为:", min_num)
```
程序会不断从键盘输入正整数,当输入-1时循环结束。在循环过程中,程序会记录输入的数中的最大值和最小值,并在循环结束后输出它们。希望这个回答能够帮助你解决问题。
相关问题
循环从键盘输入若干个正整数(当输入0时,结束循环) 程序输出这些数的最大值和最小值
好的,这里是符合你要求的 Python 代码实现:
```
max_num = 0
min_num = float('inf')
while True:
num = int(input("请输入一个正整数(输入0结束输入):"))
if num == 0:
break
if num > max_num:
max_num = num
if num < min_num:
min_num = num
print("最大值为:", max_num)
print("最小值为:", min_num)
```
程序会不断从键盘输入正整数,当输入0时循环结束。在循环过程中,程序会记录输入的数中的最大值和最小值,并在循环结束后输出它们。希望这个回答能够帮助你解决问题。
循环从键盘输入若干个正整数(当输入0时,结束循环),程序输出这些数的最大值和最小值
可以使用如下代码实现:
```java
import java.util.Scanner;
public class MaxMinOfInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
System.out.println("请输入若干个正整数(输入0结束):");
while (true) {
int num = scanner.nextInt();
if (num == 0) {
break;
}
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
}
System.out.println("最大值是:" + max);
System.out.println("最小值是:" + min);
}
}
```
这段代码使用 Scanner 类从键盘输入若干个正整数,当输入 0 时结束循环。在循环中,通过比较每个输入的数与当前的最大值和最小值,来更新最大值和最小值。最后输出最大值和最小值。注意在一开始需要将最大值初始化为负无穷,最小值初始化为正无穷,这样才能保证比较的正确性。
阅读全文