题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1002
题目大意:对于给定的正整数(不超过1000位)A 和 B, 计算 A + B.
//C++代码
#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
int main(){
int T;
cin>>T;
for(int i=1;i<=T;i++){
char a[1000],b[1000];
cin>>a>>b;
if(i!=1) cout<<endl;
cout<<"Case "<<i<<":"<<endl;
cout<<a<<" + "<<b<<" = ";
int alen=strlen(a);
reverse(a,a+alen);
int blen=strlen(b);
reverse(b,b+blen);
int len=(alen>blen? alen:blen);
int j,ans[1000];
for(j=alen;j<len;j++) a[j]='0';
for(j=blen;j<len;j++) b[j]='0';
int t=0;
for(j=0;j<len;j++){
ans[j]=(a[j]-'0')+(b[j]-'0')+t;
if(j!=len-1){
if(ans[j]>9){
ans[j]-=10;
t=1;
}
else t=0;
}
}
for(j=len-1;j>=0;j--) cout<<ans[j];
cout<<endl;
}
return 0;
}
//Java代码
import java.util.Scanner;
import java.math.BigInteger;
public class Main{
public static void main(String args[]){
Scanner cin=new Scanner(System.in);
int t=cin.nextInt();
for(int i=1;i<=t;i++){
BigInteger a=cin.nextBigInteger();
BigInteger b=cin.nextBigInteger();
BigInteger sum=a.add(b);
if(i!=1) System.out.println();
System.out.println("Case " + i + ":");
System.out.println(a + " + " + b + " = " +sum);
}
}
}