PAT3.20,乙级1001、1002

Posted on 2018-03-20 16:48  城微丶  阅读(132)  评论(0)    收藏  举报

乙级1001:

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int n = sc.nextInt();
    int count = 0;
    while(n!=1){
      if(n%2==0){
        n /= 2;
      }else{
        n = (3 * n + 1) / 2;
      }
      count ++;
    }
    System.out.println(count);  
  }
}

乙级1002:

import java.util.HashMap;
import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String num = sc.nextLine();
    HashMap<Character, String> pinyin = new HashMap<Character, String>();
    pinyin.put('0', "ling");
    pinyin.put('1', "yi");
    pinyin.put('2', "er");
    pinyin.put('3', "san");
    pinyin.put('4', "si");
    pinyin.put('5', "wu");
    pinyin.put('6', "liu");
    pinyin.put('7', "qi");
    pinyin.put('8', "ba");
    pinyin.put('9', "jiu");

    int sum = 0;
    for(int i = 0; i < num.length(); i++){
      int numi = num.charAt(i) - 48;
      sum += numi;
    }

    String ssum = Integer.toString(sum);
    for(int i = 0; i< ssum.length() - 1; i++){
      System.out.print(pinyin.get(ssum.charAt(i)) + " ");
    }
    System.out.print(pinyin.get(ssum.charAt(ssum.length() - 1)));
  }
}