注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

fudq's AC Road

何以解忧,唯有AC!

 
 
 

日志

 
 

Java 高精度  

2012-07-13 14:46:33|  分类: ACM-hdu |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
遇到高精度的题目,这里介绍一下Java的写法,主要要注意格式,用hdu上两题来说明一下:

hdu 1047 高精度加法:
import java.math.BigInteger;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner cin = new Scanner(System.in);
        int T, i;
        BigInteger sum, temp;
        T = cin.nextInt();
        for(i = 0; i < T; i++) {
            sum = BigInteger.ZERO;
            while(true) {
                temp = cin.nextBigInteger();
                if(temp.equals(BigInteger.ZERO)) {
                    break;
                }
                sum = sum.add(temp);
            }
            if(i > 0) {
                System.out.println();
            }
            System.out.println(sum);
        }
    }
}

hdu 1592 有高精度乘法和高精度加法

import java.math.BigInteger;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner cin = new Scanner(System.in);
        while(cin.hasNext())
        {
       int n, i;
       BigInteger sum;
       n = cin.nextInt();
       sum=BigInteger.ONE;
       for(i=0;i<n;i++)
       {
        sum=sum.multiply(new BigInteger("2"));
        sum=sum.add(new BigInteger("1"));
       }
       System.out.println(sum);        
        }
    }
}

这有几题大数的题:
  评论这张
 
阅读(616)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018