Um caso de uso de loops em Java para realizar fatorial, tabela de multiplicação 99, número de narciso, recepção de pontuações e pequenos jogos em loop

1. Código e renderizações

1. Fatorial

Caso: Insira um inteiro n, realize o fatorial de n e produza o resultado do fatorial. n * (n-1) * ... * 1

O código é o seguinte (exemplo):

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);
    }
}

Insira a descrição da imagem aqui

2. 99 tabuada de multiplicação

Caso: Para realizar a impressão e saída de 99 tabuadas de multiplicação.
O código é o seguinte (exemplo):

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");
        }
    }
}

Insira a descrição da imagem aqui

3. Narciso

Caso: encontre todos os números de narcisos, o número do narciso tem 3 dígitos e a soma cúbica dos números em cada um é igual ao próprio número

O código é o seguinte (exemplo):

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);
            }
        }
    }
}

Insira a descrição da imagem aqui

4. Receber os resultados do aluno em um loop

Caso: aceitar recursivamente as pontuações dos testes dos alunos nesta turma. Cada vez que a pontuação de um aluno é aceita, o usuário é questionado se deseja continuar. Se a resposta for '1', continue aceitando, caso contrário, pare de aceitar e, finalmente, produzir a pontuação total e a pontuação média de todos os alunos

O código é o seguinte (exemplo):

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);
    }
}

Insira a descrição da imagem aqui

5. Adivinhe o jogo de palavras

Caso: use o código para implementar um pequeno jogo de adivinhação de números. Supondo que o número de destino a adivinhar seja 8, você pode primeiro solicitar que o usuário adivinhe o número entre 0 e 10 e, em seguida, faça um loop para aceitar o número inserido pelo usuário. Se o número inserido pelo usuário for maior do que o alvo Se o número for pequeno, ele exibirá "Pequeno, continue a adivinhar", continue a aceitar o número inserido pelo usuário, continue a comparar, se for grande, "grande, continue a adivinhar", se o usuário adivinhar corretamente em 5 vezes, ele exibirá "você" É inteligente, você adivinhou! ”e encerrará o loop. Se você não adivinhou logo após 5 adivinhações, ele exibirá “Realmente estúpido, não vou brincar com você” e termina o loop.

O código é o seguinte (exemplo):

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;
                }
            }
    }
}

Insira a descrição da imagem aqui

Resumindo

O acima é o conteúdo de aplicação relevante do caso de loop, principalmente usando loops e vários operadores para realizar o caso.

Acho que você gosta

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