華爲2017年大牛機試題—10進制轉換位12進制

第一編程題是將10進制轉換爲12進制輸出:
如輸入:14。
輸出爲12;

import java.util.*;  
public class Main {  

    public static void main(String[] args) {  
        // TODO Auto-generated method stub  

        Scanner in=new Scanner(System.in);  
        StringBuilder builder=new StringBuilder();  
        while(in.hasNext()){  
            int num=in.nextInt();                
            while(num>=12){  
                int temp=num%12;  
                num=num/12;               
                if (temp<10) {  
                    builder.append(temp);  
                }  
                else if (temp==10){  
                    builder.append('A');  
                }  
                else {  
                    builder.append('B');  
                }  
            }  
            if (num<10) {  
                builder.append(num);  
            }  
            else if (num==10){  
                builder.append('A');  
            }  
            else {  
                builder.append('B');  
            }  
            System.out.println(builder.reverse().toString());  
            builder.delete(0, builder.length());  
        }  
        in.close();  
    }  

}  

運行結果
這裏寫圖片描述

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