#include<iostream>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
const int N=1000;
const int N2=1001;
void sum(char *num1,char *num2,int a,int b,int m){
char num3[1001];
int flag=0;
int x=a>b?a:b;
int temp=0;
for(int i=x;i>=0;--i){
if(a>0&&b>0){
temp=flag+num1[--a]-'0'+num2[--b]-'0';
flag=temp/10;
num3[i]=temp%10+'0';
}
else if(a<=0&&b>0){
temp=flag+num2[--b]-'0';
flag=temp/10;
num3[i]=temp%10+'0';
}
else if(b<=0&&a>0){
temp=flag+num1[--a]-'0';
flag=temp/10;
num3[i]=temp%10+'0';
}
else if(a<0&&b<0){
num3[i]=flag+'0';
}
}
cout<<"Case "<<m<<":"<<endl;
cout<<num1<<" ";
cout<<"+ ";
cout<<num2<<" ";
cout<<"= ";
if(flag)
cout<<flag;
for(int j=1;j<=x;++j){
cout<<num3[j];
}
}
int main(){
char num1[N];
char num2[N];
int x=0;
cin>>x;
while(x!=0){
scanf("%s%s",num1,num2);
sum(num1,num2,strlen(num1),strlen(num2),x);
--x;
}
//system("pause");
//return 0;
}
坑爹啊,下次要看清楚题目要求了,杭电1002,结果对了,但是格式不一样,也不想改了
最新推荐文章于 2019-05-16 18:14:50 发布