Java中利用迴圈來實現階乘、99乘法表、水仙花數、成績的接收和迴圈的小遊戲的案例

流年丿往昔發表於2020-12-04

一、程式碼及效果圖

1.階乘

案例:輸入一個整數n,實現n的階乘,輸出階乘的結果。n*(n-1)*…*1

程式碼如下(示例):

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

在這裡插入圖片描述

2. 99乘法表

案例:實現99乘法表的列印和輸出。
程式碼如下(示例):

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

在這裡插入圖片描述

3.水仙花

案例:求出所有的水仙花數,水仙化數為3位數,並且每位上的數字的立方和等於該數本身

程式碼如下(示例):

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

在這裡插入圖片描述

4.迴圈接收學生成績

案例:迴圈接受本班學生的考試成績,每次接受完一個學生的分數,詢問使用者是否要繼續,答案是‘1’時繼續接受,否則,停止接受,最後輸出所有學生的總分和平均分

程式碼如下(示例):

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

在這裡插入圖片描述

5.猜字小遊戲

案例:用程式碼實現一個猜數字的小遊戲,假設要猜的目標數字是8,先可以提示使用者猜的數在0-10之間,然後迴圈接受使用者輸入的數字,如果使用者輸入的數字比目標數字小,就提示”小了,繼續猜”,繼續接受使用者輸入的數字,繼續比較,如果大了,就”大了,繼續猜”,如果使用者在5次以內猜對了,就提示”你真聰明,猜對了!”並結束迴圈,如果猜了5次還沒有猜對,就提示”真笨,不跟你玩了”,並結束迴圈

程式碼如下(示例):

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

在這裡插入圖片描述

總結

以上就是迴圈案例的相關應用內容,主要是利用迴圈和各種運算子等方法來實現案例。

相關文章