zoj1292大数,Java解法

/*zoj上一AC*/

import java.util.*;

import java.math.BigInteger;


public class Main {
public static void main(String[] a){
         int h;
Scanner sc=new Scanner(System.in);
   int N=sc.nextInt();//块的个数
   int i=0;
   BigInteger[] block=new BigInteger[N];//块的数组
   for(int d=0;d<N;d++)
         block[d]=BigInteger.valueOf(0);
while(i<N){//输入每一块
BigInteger sum;
sum=BigInteger.valueOf(0);
while(sc.hasNextBigInteger()){
 String s;
//s=sc.nextLine();//获得下一行
BigInteger b=sc.nextBigInteger();
if(b.equals(BigInteger.ZERO)){
   block[i]=sum;
   break;
}
sum=sum.add(b);
}
i++;
}

for( h=0;h<N-1;h++){
System.out.println(block[h]);
  System.out.println();
}
System.out.println(block[h]);
}

}


注意输出格式,先输出每个块的和(每个块之间有一个空行),然后最后一个块之后没有空行

Java的biginteger还是很好用的,可以看下API,不过我写了另一个是把输入作为一个函数被调用,结果答案错了,不知道为啥,同学说估计是传值的时候出问题了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值