Pregunta 1: Ingrese un lote de números enteros, ingrese el más grande y el más pequeño, y finalice cuando ingrese el número 0.
Ideas:
- Termina cuando se ingresa 0, luego se necesita un bucle do ... while ...
- El primer número se genera fuera de la circulación, y el otro número es mínimo y máximo.
- Luego compare cada número generado en el bucle con mínimo y máximo. Si es menor que mínimo, será un nuevo mínimo, y si es mayor que máximo, será un nuevo máximo, de modo que burbujee para producir los valores máximo y mínimo.
- Pero preste atención a salir cuando n == 0, de lo contrario, el valor mínimo es siempre 0.
el código se muestra a continuación:
public class tast5 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一批整数:");
int max = sc.nextInt();
int min = max;
do {
System.out.print("请输入一批整数:");
int n = sc.nextInt();
if (n==0)
break;
if (n>max)
max = n;
if (n <min)
min = n;
}while (true);
System.out.println("输入最大值:"+max);
System.out.println("输入最大值:"+min);
}
}
Los resultados son los siguientes:
请输入一批整数:45
请输入一批整数:12
请输入一批整数:98
请输入一批整数:01
请输入一批整数:65
请输入一批整数:0
输入最大值:98
输入最大值:1