Un caso de uso de bucles en Java para realizar factorial, tabla de multiplicar del 99, número narciso, recepción de puntajes y juegos pequeños de bucle

1. Código y representaciones

1. Factorial

Caso: Ingrese un número entero n, realice el factorial de n y obtenga el resultado de factorial. n * (n-1) * ... * 1

El código es el siguiente (ejemplo):

import java.util.Scanner;
public class Work2 {
    
    
    public static void main(String[] args) {
    
    
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数n:");
        int n = sc.nextInt();
        int sum=1;
        for (int i=n;i>=1;i--){
    
    
            sum*=i;
        }
        System.out.println("n的阶乘结果为:"+sum);
    }
}

Inserte la descripción de la imagen aquí

2. 99 tabla de multiplicar

Caso: Para realizar la impresión y salida de la tabla de multiplicar del 99.
El código es el siguiente (ejemplo):

public class Work3 {
    
    
    public static void main(String[] args) {
    
    
        for (int i = 1; i <=9 ; i++) {
    
    
            for (int j = 1; j <=i ; j++) {
    
    
                System.out.print(i+"*"+j+"="+i*j+"\t");
            }
            System.out.println("\n");
        }
    }
}

Inserte la descripción de la imagen aquí

3. Narciso

Caso: Encuentra todos los números de narcisos, el número de narciso tiene 3 dígitos y la suma cúbica de los números de cada uno es igual al número en sí.

El código es el siguiente (ejemplo):

public class Work03 {
    
    
    public static void main(String[] args) {
    
    
        System.out.println("所有水仙花数为:");
        for (int i = 100; i <=999 ; i++) {
    
    
            int ge = i%10;
            int shi = i/10%10;
            int bai = i/100;
            if (ge*ge*ge+shi*shi*shi+bai*bai*bai==i){
    
    
                System.out.println(i);
            }
        }
    }
}

Inserte la descripción de la imagen aquí

4. La recepción de los resultados del estudiante en un bucle

Caso: Acepte de forma recursiva los puntajes de los exámenes de los estudiantes de esta clase. Cada vez que se acepta el puntaje de un estudiante, se le pregunta al usuario si quiere continuar. Si la respuesta es '1', continúe aceptando, de lo contrario, deje de aceptar y, finalmente, generar la puntuación total y la puntuación media de todos los estudiantes.

El código es el siguiente (ejemplo):

import java.util.Scanner;
public class Work06 {
    
    
    public static void main(String[] args) {
    
    
        Scanner sc = new Scanner(System.in);
        int isGoing;
        int sum=0;//记录总分
        double count=0;//计数器,记录学员个数
        do {
    
    
            System.out.println("请输入学员的成绩:");
            sum+=sc.nextDouble();
            System.out.println("是否继续:(1表示继续)");
            isGoing = sc.nextInt();
            count++;
        }while (isGoing==1);
        System.out.println("总分:"+sum);
        System.out.println("平均分:"+sum/count);
    }
}

Inserte la descripción de la imagen aquí

5. Adivina el juego de palabras

Caso: Use código para implementar un pequeño juego de adivinar números. Suponiendo que el número objetivo a adivinar es 8, primero puede pedirle al usuario que adivine el número entre 0-10 y luego repetir para aceptar el número ingresado por el usuario. Si el número ingresado por el usuario es mayor que el objetivo Si el número es pequeño, aparecerá "Pequeño, continúe adivinando", continúe aceptando el número ingresado por el usuario, continúe comparando, si es grande, aparecerá "grande, continúe adivinando", si el usuario adivina correctamente en 5 veces, le preguntará "¡Es inteligente, lo adivinó!" y finalizará el ciclo. Si no lo adivinó correctamente después de 5 adivinaciones, se le indicará "Realmente estúpido, no voy a jugar contigo" y termina el ciclo.

El código es el siguiente (ejemplo):

import java.util.Scanner;
public class Work08 {
    
    
    public static void main(String[] args) {
    
    
        Scanner sc = new Scanner(System.in);
        int target=8;
        System.out.println("请输入你想猜的数字0-10之间:");
        for (int i = 1; i <=5; i++) {
    
    
            int number = sc.nextInt();
            if (i == 5 && number!=target) {
    
    //第五次还没猜对
                System.out.println("真笨,不和你玩了");
                }
                if (number>target && i<=4) {
    
    
                    System.out.println("大了,继续猜");
                } else if (number<target && i<=4) {
    
    
                    System.out.println("小了,继续猜");
                } else if (number == target) {
    
    
                    System.out.println("你真聪明,猜对了");
                    break;
                }
            }
    }
}

Inserte la descripción de la imagen aquí

para resumir

Lo anterior es el contenido de la aplicación relevante del caso de bucle, principalmente utilizando bucles y varios operadores para realizar el caso.

Supongo que te gusta

Origin blog.csdn.net/StruggleBamboo/article/details/110670882
Recomendado
Clasificación