杭电ACM 1002 大数相加
来源:互联网 发布:作谱软件 编辑:程序博客网 时间:2024/04/28 00:01
又快要省赛了,最后一年在外面实习一点也没练,做点水题,找找感觉,得慢慢练点儿起来啊。大数相加以前做C写,感觉对新人来说 用来练数组 还是挺好的。现在用Java写一点意思也没有了。
以前的C代码
#include<stdio.h>#include<string.h>int main(){ char number1[1011],number2[1011]; int i,j,k,n,t,len1,len2,temp,num1,num2,sum[1011]; scanf("%d",&n); for(t=1;t<=n;t++) { if(t!=1) printf("\n"); scanf("%s%s",&number1,&number2); len1=strlen(number1); len2=strlen(number2); temp=0; for(i=len1-1,j=len2-1,k=0;i>=0||j>=0;i--,j--,k++) { if(i>=0) num1=number1[i]-'0'; else num1=0; if(j>=0) num2=number2[j]-'0'; else num2=0; sum[k]=num1+num2+temp; temp=sum[k]/10; sum[k]%=10; } printf("Case %d:\n%s + %s = ",t,number1,number2); if(temp!=0) printf("%d",temp); for(i=k-1;i>=0;i--) printf("%d",sum[i]); printf("\n"); }return 0;}
现在的Java代码
package hdu1002;import java.math.BigInteger;import java.util.Scanner;public class Main {public static void main(String []arg){BigInteger a,b,c;int t;int n=1;Scanner input=new Scanner(System.in);t=input.nextInt();while(n<=t){if(n!=1)System.out.println();a=input.nextBigInteger();b=input.nextBigInteger();c=a.add(b);System.out.println("Case "+n+":");System.out.println(a+" + "+b+" = "+c);n++;}}}
0 0
- 杭电ACM 1002大数相加
- 杭电ACM 1002 大数相加
- 杭电ACM 1002大数相加 两种方法
- 杭电1002 大数相加
- 杭电1002 大数相加
- 杭电1002 大数相加
- 杭电 1002 大数相加
- 杭电 1002-大数相加
- 杭电ACM(1002) -- A + B Problem II 大数相加 -提交通过
- 杭电OJ 1002 大数相加
- 杭电1002 涉及大数相加
- 杭电1002——大数相加
- 杭电ACM---1002(大数)
- 杭电ACM1002--大数相加
- 杭电acm1002 大数相加
- 杭电acm-1002题-大数加法
- 杭电 大数相加 A+B problem2
- 杭电acm 大数问题
- 题目1040:Prime Number
- 朋友别哭
- javascript 之Window对象
- 吃进去的是草,挤出来是奶才叫精华
- Linux添加/删除用户和用户组
- 杭电ACM 1002 大数相加
- smarty快速上手第二讲
- uva 263 - Number Chains
- IIS-Apache-Tomcat的区别
- 二维数组,结构体动态申请内存空间
- dell电脑 fedora18下安装 Broadcom Corporation BCM43142 802.11b/g/n 无线网卡驱动
- 要打一场治理雾霾的攻坚战持久战
- 动态网页和动态html的区别
- 如何在电脑上测试手机网站