阅读背景:

pat 7-18 反向数相加(20 分)_abns的博客

来源:互联网 
#include<iostream>
#include<algorithm>
#include<queue>
#include<string.h>
#include<math.h>
#include<stdio.h>
using namespace std;
char a[2000];
char b[2000];
int c[2002];
int lowbit(int y)
{
	return y&(-y);
}
int  find(char *x)
{
	int sum=0;
	int len=strlen(x);
	for(int i=len-1;i>=0;i--)
	{
		sum=sum*10+(x[i]-'0');
	}
	//cout<<sum<<endl;
	return sum;
}
int find1(int y)
{
	memset(c,0,sizeof(c));
	//cout<<y<<endl;
	int i=0;
	int t=0;
	//y=lowbit(y);
	while(y>0)
	{
		t=y%10;
		y/=10;
		i++;
		c[i]=t;
		
	}
//	cout<<endl;
	int sum=0;
	for(int j=0;j<=i;j++)
	sum=sum*10+c[j];
	cout<<sum<<endl;
	return sum;
}
int main()
{
	int n,sum;
	
	cin>>n;
	while(n--)
	{
		cin>>a>>b;
		sum=find(a)+find(b);
		sum=find1(sum);
		//sum=find(sum);
	//	cout<<sum<<endl;
	}
	return 0;
}#include<iostream>
#include<algorithm>
#include



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: