算法題3


摘自傳智播客公開課


package test;
import java.util.Scanner;
public class Arithmetic3 {
      
    //題設:某門戶網站,具有如下業務功能
            //          客戶輸入個人信息時,當輸入年齡,會根據輸入的年齡值
            //          顯示其所屬年齡段
            /*           0 ~  9 兒童
                            10 ~ 19 少年
                            20 ~ 29 青年
                            30 ~ 39 青壯年
                            40 ~ 49 壯年
                            50 ~ 59 中年
                            60 ~ 69 中老年
                            70 ~ 79 老年
                            80 ~ 89 老老年
                            90 ~ 99 老老老年                                    */
            //問題:上述業務日均訪問量超百萬次,設計完成上述功能的程序
            //百萬次訪問次數多,要求速度最快,一定是速度優先,時間儘量少
      
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
          
        /*
         * 解決方案
         */
        //方案一
        System.out.print("方案一:");
        if(0<num&&num<9) {
            System.out.println("兒童");
        }else if(num<19) {
            System.out.println("少年");
        }else if(num<29) {
            System.out.println("青年");
        }else if(num<39) {
            System.out.println("青壯年");
        }else if(num<49) {
            System.out.println("壯年");
        }else if(num<59) {
            System.out.println("中年");
        }else if(num<69) {
            System.out.println("中老年");
        }else if(num<79) {
            System.out.println("老年");
        }else if(num<89) {
            System.out.println("老老年");
        }else if(num<99) {
            System.out.println("老老老年    ");
        }else {
            System.out.println("error!!!");
        }
        System.out.println("-------------");
          
        //方案二
        System.out.print("方案二:");
        switch(num/10) {
        case 0:
            System.out.println("兒童");
            break;
        case 1:
            System.out.println("少年");
            break;
        case 2:
            System.out.println("青年");
            break;
        case 3:
            System.out.println("青壯年");
            break;
        case 4:
            System.out.println("壯年");
            break;
        case 5:
            System.out.println("中年");
            break;
        case 6:
            System.out.println("中老年");
            break;
        case 7:
            System.out.println("老年");
            break;
        case 8:
            System.out.println("老老年");
            break;
        case 9:
            System.out.println("老老老年");
            break;
        default:
            System.out.println("error!!!");
        }
        System.out.println("-------------");
          
        //方案三
        System.out.print("方案三:");
        String[] strArry = {"兒童","少年","青年","青壯年","壯年","中年","中老年","老年","老老年","老老老年"};
        System.out.println(strArry[num/10]);
    }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章