水题,水过。
模板:将一个数(可以是负数)反序。
int work(int n)
{
int flag=1;
if(n<0)
{
flag=0;
n=n*-1;
}
int k;
for(k=0;n>0;n/=10)
k=10*k+n%10;
if(!flag)
return -k;
return k;
}
#include <cstdio>
#include <iostream>
using namespace std;
int work(int n)
{
int flag=1;
if(n<0)
{
flag=0;
n=n*-1;
}
int k;
for(k=0;n>0;n/=10)
k=10*k+n%10;
if(!flag)
return -k;
return k;
}
int main()
{
int T;
int x,y;
int a,b;
scanf("%d",&T);
while(T--)
{
scanf("%d %d",&x,&y);
a=(x+y)/2;
b=x-a;
//printf("%d %d\n",a,b);
a=work(a);
b=work(b);
//printf("%d %d\n",a,b);
printf("%d %d\n",a+b,a-b);
}
return 0;
}