华为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();  
    }  

}  

运行结果
《华为2017年大牛机试题—10进制转换位12进制》

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注