zoukankan      html  css  js  c++  java
  • java 作业题0 十进制向任意进制转换

    递归:

    import java.util.Scanner;
    //import java.util.*;
    
    
    public class Main {
       
         public static String f(int base,int num){
                String str="";
                String wait="0123456789abcdef";
                if(num==0){
                    return "";
                }
                else{
                    str = f(base,num/base);
                    return str+wait.charAt(num%base);
                }
    
            }
    
            public static void main(String[] args) {
                Scanner inp = new Scanner(System.in);
                System.out.println("想转化的十进制数:");
                int input_10= inp.nextInt();
                System.out.println("想转化的进制(2-16之间)");
                int input_base= inp.nextInt();
                System.out.println("转化为"+input_base+"进制的结果是1");
                System.out.println(f(input_base,input_10));
            }
    
    }

     迭代:

    package Test;
    import java.util.Scanner;
    //import java.util.*;
    
    
    public class Main {
       
         public static String conversion(int num ,int base)
         {
                String str = "";
                int remainder;//余数
                int consult = num;//
                while (consult > 0) 
                {
                    remainder = num % base;
                    consult = consult / base;
                    if (remainder > 9)
                    {
                        str = (char) ('a' + (remainder - 10)) + str;
    
                    } 
                    else 
                    {
                        str = remainder + str;
                    }
    
                }
                    return str;
    
            }
    
            public static void main(String[] args) {
                Scanner inp= new Scanner(System.in);
                System.out.println("要转化的十进制数");
                int input_num = inp.nextInt();
                System.out.println("想转化的进制");
                int input_base = inp.nextInt();
                System.out.println(conversion(input_num,input_base));
    
    
            }
        }

  • 相关阅读:
    BZOJ 1008 [HNOI2008]越狱
    BZOJ 1588 [HNOI2002]营业额统计
    20170520 DP阶段总结
    HDU 3507 Print Article
    浅谈随机数生成器及其应用
    BZOJ 1010 [HNOI2008]toy 玩具装箱
    斯堪福三定律
    这是我在博客园上的第一篇博客
    微博粉丝服务---“公众号”开发
    XML解析---利用XStream解析xml数据及反构造Java对象
  • 原文地址:https://www.cnblogs.com/ranzhong/p/14142337.html
Copyright © 2011-2022 走看看