| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
水题~~~ 一次 AC~
#include<iostream>
#include<string.h>
using namespace std;
int a[20],b[20];char sa[20],sb[20];
int i,j,len,t,x,y,sum;
int fun(int p)
{ int w=1;
while(p)
{w*=10;
p--;
}
return w;
}
int convert(char *s)
{ int res=0;
memset(a,0,sizeof(a));
len=strlen(s);
for(i=0;i<len;i++)
a[i]=(s[i]-'0');
for(i=0;i<len;i++)
res+=a[i]*fun(i);
return res;
}
int reverse(int z)
{ int ans=0;
memset(b,0,sizeof(b));
for(i=0;i<20;i++)
b[i]=z%fun(i+1)/fun(i);
for(i=19;;i--)
if(b[i]!=0) break;
for(j=i;j>=0;j--)
ans+=b[j]*fun(i-j);
return ans;
}
int main()
{
scanf("%d",&t);
while(t--)
{
scanf("%s%s",&sa,&sb);
x=convert(sa);
y=convert(sb);
sum=x+y;
printf("%d\n",reverse(sum));
}
system("pause");
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator