zoukankan      html  css  js  c++  java
  • POJ1894 JAVA高精度水

    这两天都在找JAVA高精度的题做,主要是想偷懒,而且JAVA确实做ACM很强大,所以就多练练JAVA做题。

    A了好几道水题,这道也挺水,结果读题读错了!!唉呀 ,英语是硬伤啊。。。

    题意:进制转换,但将0的部分去掉用进制数来表示。

    思路很简单,看代码就行了。结果因为读错题花了一晚上的代价。。。

    import java.math.*;
    import java.util.*;
    public class Main {
     /**
      * @param args
      */
     public static void main(String[] args) {
      // TODO Auto-generated method stub
    	 BigInteger B,x,tmp,one;
    	 int p=0;
        Scanner cin = new Scanner(System.in);
        B=cin.nextBigInteger();
        x=cin.nextBigInteger();
        tmp=BigInteger.ONE;
        one=BigInteger.ONE;
        while(x.compareTo(tmp)>=0)
        {
        	x=x.subtract(tmp);
        	tmp=tmp.multiply(B);
        	p++;
        }
        while(p!=0)
        {
        	tmp=tmp.divide(B);
        	System.out.print(x.divide(tmp).add(one));
        	x=x.mod(tmp);
        	p--;
        }
      	System.out.println();
      	System.exit(0);
    
     }
    
    }


     

  • 相关阅读:
    2019年8月22日 星期四(杂谈)
    文件读写
    log4j
    java 读写 xlsx
    mongodb的增删改查
    mongodb安装与简单配置
    mondb的特性
    mongodb 的简单应用
    linux 学习1
    linux 安装MySql
  • 原文地址:https://www.cnblogs.com/amourjun/p/5134216.html
Copyright © 2011-2022 走看看