條件與循環代碼練習(二)

編寫程序數一下 1到 100 的所有整數中出現多少個數字9

class Test{
    public static void main(String[] args){
        int sum = 0;
        for(int i = 1; i <= 100; i++){
            if(i % 10 == 9 ){
            sum++;
            }
            if(i / 10 == 9){
                sum++;
            }
        }
         System.out.println(sum);
    }
}

求出0~999之間的所有“水仙花數”並輸出。(“水仙花數”是指一個三位數,其各位數字的立方和確好等於該數本身,如;153=1+5+3?,則153是一個“水仙花數”。)

class Test{
    public static void main(String[] args){
        int i, j;
        int a, b, c;
        for(i = 100; i<=999; i++){
            a = i / 100;
            b = (i / 10) % 10;
            c = i % 10;
            j = a*a*a + b*b*b + c*c*c; 
            if (i == j){
                System.out.println(i);
            }  
        }
    }
}

編寫代碼模擬三次密碼輸入的場景。 最多能輸入三次密碼,密碼正確,提示“登錄成功”,密碼錯誤, 可以重新輸入,最多輸入三次。三次均錯,則提示退出程序

import java.util.Scanner;
class Test{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        for(int i = 0; i<3; i++){
            System.out.println("請輸入用戶名");
            String name = sc.nextLine(); 
            System.out.println("請輸入密碼");
            String code = sc.nextLine(); 
            if("1234".equals(code) && "nuonuo".equals(name)){
                System.out.println("登陸成功");
                break;
            }
            else if (i == 2){
                System.out.println("三次均輸入錯誤,即將退出程序");
                break;
            }
            System.out.println("輸入錯誤,請重新輸入");
        }
    }
}

寫一個函數返回參數二進制中 1 的個數
比如: 15 0000 1111 4 個 1

import java.util.Scanner;
class Test{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入一個數:");
        int num = sc.nextInt(); 
        int count = 0;
        while (num != 0){
            if ((num & 1) == 1){
                ++count;
            }
            num = num >> 1;
        }
        System.out.println(count);
    }
}

輸出一個整數的每一位.

class Test{
    public static void main (String[] args){
        int num = 9527;
        print(num);
    }
    public static void print(int num){
        if(num != 0){
            print(num / 10);
            System.out.println(num % 10);
        }
    }
}

完成猜數字遊戲

import java.util.Random;
import java.util.Scanner;;
class Test{
    public static void main (String[] args){
        Random random = new Random();
        Scanner sc = new Scanner(System.in);
        int toGuess = random.nextInt(100);
        while(true){
            System.out.println("遊戲開始,請輸入1-100之間的數字");
            int num = sc.nextInt();
            if(num < toGuess){
                System.out.println("底了");
            }else if (num > toGuess){
                 System.out.println("高了");
            }else{
                 System.out.println("猜對了");
                 break;
            }
        }
        sc.close();
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章