Java循環語句練習題答案(一)


1.輸入一個數,判斷是奇數還是偶數。

import java.util.Scanner;

public class Test01 {
    public static void main(String[] args) {
        //輸入一個數,判斷是奇數還是偶數。
        Scanner s = new Scanner(System.in)
            int num = s.nextInt();
            if (num % 2 == 0) {
                System.out.println(num + "是一個偶數!");
            } else {
                System.out.println(num + "是一個奇數!");
            }
              
    }
}

  代碼可以進一步改進下,一直循環輸入數字判斷,直到出現非數字則程序結束。

import java.util.Scanner;

public class Test01 {
    public static void main(String[] args) {
        //輸入一個數,判斷是奇數還是偶數。
        Scanner s = new Scanner(System.in);
        while(s.hasNextInt()) {
            int num = s.nextInt();
            if (num % 2 == 0) {
                System.out.println(num + "是一個偶數!");
            } else {
                System.out.println(num + "是一個奇數!");
            }
        }
        s.close();
    }
}

運行結果:

 

 

2.計算1+2+3+……+100的和。

public class Test02 {
    public static void main(String[] args) {
        //計算1+2+3+……+100的和
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
             sum += i;
        }
        System.out.println(sum);
    }
}

 

運行結果:

 

 

 

3.在1~100內找出能被4整除的數。

public class Test03 {
    public static void main(String[] args) {
        //在1~100內找出能被4整除的數。
        int count = 0;//計算被4整除的個數
        System.out.println("1~100內能被4整除的有:");
        for (int i = 1; i <= 100; i++) {
            if(i % 4 == 0){
                count++;
                System.out.print(i+" ");
            }
        }
        System.out.println();
        System.out.println("一共有"+count+"個!");
    }
}

運行結果:

 

 

4.從鍵盤輸入一個班5個學生的分數,求和並輸出

import java.util.Scanner;

public class Test04 {
    public static void main(String[] args) {
        //從鍵盤輸入一個班5個學生的分數,求和並輸出。
        Scanner scanner = new Scanner(System.in);
        float sum = 0f;
        for (int i = 0; i < 5; i++) {
            float score = scanner.nextFloat();
            sum += score;
        }
        System.out.println(sum);
        scanner.close();
    }
}

運行結果:

 

 

5.for循環輸出1-100之間能被5整除的數,並每行輸出三個值。

public class Test05 {
    public static void main(String[] args) {
        //for循環輸出1-100之間能被5整除的數,並每行輸出三個值
        for (int i = 1; i <= 100; i++) {
            if(i % 5 == 0){
                System.out.print(i+" ");
            }
            if (i % 15 == 0){
                System.out.println();
            }
        }
    }
}

運行結果:

 

 

6.編程求:1!+2!+3!+…10!

 

public class Test06 {
    public static void main(String[] args) {
        //編程求:1!+2!+3!+…10!
        int sum = 0;
        for (int i = 1; i <= 10; i++) {
            int temp = 1;
            for (int j = 1; j <= i; j++) {
                temp *= j;
            }
           sum = sum + temp;
        }
        System.out.println(sum);
    }
}

運行結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM