1002

#include<iostream>
#include <algorithm>
#include<string>
using namespace std;

char inttochar(int tmp)
{
	return tmp+48;
}

int chartoint(char tmp)
{
	return tmp-48;
}
int main()
{
    string first,second,sum;
    int time;
    int i=1;
	
	cin>>time;
	while( i< time+1){
		cin>>first;
		cin>>second;
		int flag=0;
		int tmp=0;
				
		string::reverse_iterator first_r=first.rbegin();
		string::reverse_iterator second_r=second.rbegin();

		while(first_r!= first.rend()  && second_r !=second.rend())
		{
		   tmp= chartoint(*first_r) + chartoint(*second_r)+ flag ;
                   if(tmp>9)
		   {
			tmp=tmp-10;
			flag=1;
		   }
		   else flag=0;
		
		   sum.push_back(inttochar(tmp));
	           first_r++;
		   second_r++;
		}
		if(first_r == first.rend())
		{	
		   while(second_r!= second.rend())
		   {
			tmp=chartoint(*second_r) +flag;

			 if(tmp>9)
			 {
			    tmp=tmp-10;
			    flag=1;
			 }
			 else flag=0;
		    	 sum.push_back(inttochar(tmp));		        
		         second_r++;
		    }
		}
		else if(second_r == second.rend())
		{
                   while(first_r != first.rend())
		   {
			 tmp= chartoint(*first_r)+flag;		
			 if(tmp>9)
			 {
			    tmp=tmp-10;
			    flag=1;
			  }
			  else flag=0;
			  sum.push_back(inttochar(tmp));
			   
			  first_r++;
		   }
		}
		
		if(flag==1)
		   sum.push_back('1');
		
		reverse(sum.begin(),sum.end());
		cout<<"Case"<<" "<<i<<":"<<endl;	
		cout<<first<<" "<<"+"<<" "<<second<<" "<<"= "<<" "<<sum<<endl;
                cout<<endl;
                i++;
		first.clear();
		second.clear();
		sum.clear();
	}
}
可惜总是 Presentation Error 哭
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值