360校園招聘2016筆試題

40選擇題,2道編程題。

1. 第一道編程很簡單,根據研究生的四門課入學成績判斷,Fail或Gongfei,Zifei。


import java.util.Scanner;

/**
 * Created by aifei on 15/9/15.
 */
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        while(n-->0){
           int []score = new int[4];
            for(int i = 0;i<4;i++){
                score[i] = sc.nextInt();
            }
            int sum = score[0] + score[1] + score[2] + score[3];
            if(!isFail(score,sum)){
                System.out.println("Fail");
            }else{
                if(sum>=310 && sum<=349){
                    System.out.println("Zifei");
                }else{
                    System.out.println("Gongfei");
                }
            }
        }
     }

    private static boolean isFail(int[] score,int sum) {
        if(score[0]>=60 && score[1]>=60 && score[2]>=90 && score[3]>=90 && sum>=310){
            return true;
        }else {
            return false;
        }
    }

}

2. 素因子分解,並以可視化數字輸出素因子。


import java.util.ArrayList;
import java.util.Scanner;

/**
 * Created by  on 15/9/15.
 */
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int n = sc.nextInt();
            ArrayList<Integer> list = new ArrayList<Integer>();
            int key = 1;
            while(n > 1){
                for(int i=2; i<=n;i++){
                    if(n%i==0){
                        key = i;
                        list.add(key);
                        break;
                    }
                }
                n = n/key; 
            }
            for(int i=0; i<list.size();i++){
                if(i!=list.size()-1){
                    visualOutPut(list.get(i));
                    System.out.print("*");
                }else{
                    visualOutPut(list.get(i));
                }
            }
         }
    }

    private static void visualOutPut(int num) {
        String str = String.valueOf(num);
        for(int i=0; i<str.length();i++){
            char ch = str.charAt(i);
            visualDigit(ch);
        }

    }

    private static void visualDigit(char ch) {
        switch (ch){
            case '0':
                System.out.println(" "+'-');
                System.out.print("|");
                System.out.println(" "+"|");
                System.out.println(" "+'-');
                System.out.print("|");
                System.out.println(" "+"|");
                System.out.print(" "+'-');
                break;
            case '1':
                System.out.println("|");
                System.out.println('|');
                break;
            case '2':
                  System.out.println(" "+'-');
                  System.out.println("  "+"|");
                  System.out.println(" "+'-');
                  System.out.println('|');
                  System.out.println(" "+'-');
                  break;
            case '5':
                System.out.println(" "+'-');
                System.out.println("|");
                System.out.println(" "+'-');
                System.out.println("  "+'|');
                System.out.print(" "+'-');
                break;
        }
    }
}



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