请教pku1503大整数加法问题,谢谢~

来源:百度知道 编辑:UC知道 时间:2024/06/18 02:32:54
我的代码..都通过数据了,怎么老是wa呢

#include "iostream"
#include "string.h"
#include "stdio.h"
using namespace std;
#define max 200
int a1[max];
int a2[max];
char s1[max];
char s[max];

int main()
{
int len=0,tmp=0,i,j,k;
char *p;
memset(a1,0,sizeof(int));
while(cin>>s1 ){
if(s1[0]=='0' && strlen(s1) == 1)
break;
p=s1;
while(*p == '0')
p++;
strcpy(s,p);
memset(a2,0,sizeof(int));
len=strlen(s);
if(len > tmp)
tmp=len;
for(i=len-1,j=0;i>=0;i--,j++)
a2[i]=s[j]-'0';
k=a1[tmp-1];
for(i=0;i<len;i++)
if(a1[i]+a2[i]>= 10)
{
a1[i]+=a2[i]-10;
a1[i+1]++;
for(j=i+1;a1[j]>=10;j++){
a1[j]=a1[j]-10;
a1[j+1]++;
}
}
else
a1[i]+=a2[i];
if(k>a1[tmp-1])<

给你组测试数据,你的会错
99
99
0

PS : pku 我的ID是 stomach 可以发内部邮件

你的提问中应该把原题目给出。光给代码,还没什么注释,算是什么意思??????