#include<stdio.h>
int xuanzhuan(char a[1000], int x);
int main(void)
{
char a[1000];
char b[1000];
int i, j,ia,ib;
char m;
for (i = 0;i <= 999;i++)a[i] = '0';
for (i = 0;i <= 999;i++)b[i] = '0';
m = getchar();
for (ia = 0;m != '\n';ia++)
{
a[ia] = m;
m = getchar();
}
m = getchar();
for (ib = 0;m != '\n';ib++)
{
b[ib] = m;
m = getchar();
}
xuanzhuan(a, ia-1);
xuanzhuan(b, ib-1);
char c[1000];
for (i = 0;i <= 999;i++)c[i] = '0';
for (i = 999;i >=0;i--)
{
c[i] = c[i] + (a[i] - 48) + (b[i] - 48);
if (c[i] - 48 <= 9);
else
{
c[i - 1] += 1;
c[i] = (c[i] - 48) % 10 + '0';
}
}
for (j =0;c[j] == '0';j++);
for (i = j;i<=999;i++)printf("%d", c[i]-48);
return 0;
}
int xuanzhuan(char a[1000], int x)
{
char b[1000];
int i,j;
for (i = 0, j = x + 1;j <= 999;i++, j++)b[i] = a[j];
for (i = 0,j=999-x;i <= x;i++,j++)b[j] = a[i];
for (i = 0;i <= 999;i++)a[i] = b[i];
return 0;
}
这个的输入应该都合适,为什么WA?