加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

HDU 2100 Lovekey 大数java

发布时间:2020-12-14 05:01:56 所属栏目:大数据 来源:网络整理
导读:java大数的应用 import java.math.BigDecimal;import java.math.BigInteger;import java.util.*;public class Main{ public static void main(String[] args) { Scanner in=new Scanner(System.in); while(in.hasNext()) { String s1=in.next(); String s2=i

java大数的应用


import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.*;

public class Main{
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        while(in.hasNext()) {
            String s1=in.next();
            String s2=in.next();
            BigInteger r=new BigInteger("1");
            BigInteger sum1=new BigInteger("0");
            BigInteger sum2=new BigInteger("0");
            for(int i=s1.length()-1;i>=0;i--) {
                int num=s1.charAt(i)-'A';
                sum1=sum1.add(BigInteger.valueOf(num).multiply(r));
                r=r.multiply(BigInteger.valueOf(26));
            }
            r=BigInteger.valueOf(1);
            for(int i=s2.length()-1;i>=0;i--) {
                int num=s2.charAt(i)-'A';
                sum2=sum2.add(BigInteger.valueOf(num).multiply(r));
                r=r.multiply(BigInteger.valueOf(26));
            }
            //System.out.println(sum1);
            //System.out.println(sum2);
            BigInteger sum=sum1.add(sum2);
            String str="";
            while(!sum.equals(BigInteger.valueOf(0))) {
                int fz=sum.mod(BigInteger.valueOf(26)).intValue();
                str+=(char)(fz+'A');
                sum=sum.divide(BigInteger.valueOf(26));
            }
            //System.out.println(s);
            for(int i=str.length()-1;i>=0;i--)
                 System.out.print(str.charAt(i));
            System.out.println();
        }
    }

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读