求助!help
题目链接:
不知道为什么自测测试用例通过了,但是测试的时候总是不通过,哪位大佬能帮忙看一下代码
#include<stdio.h>
#include<string.h>using namespace std;
char ans[9999];
void add(char s[])
{
char anss[102];
int i,j,k=0,step=0;
int len1=strlen(s);
int len2=strlen(ans);
for(i=len1-1,j=len2-1;i>=0&&j>=0;i--,j--)
{
if(s[i]=='0'&&ans[j]=='0')
continue;
int tmp=(s[i]-'0')+(ans[j]-'0')+step;
anss[k++]=(tmp%10)+'0';
step=tmp/10;
}
while(i>=0)
{
int tem=(s[i]-'0')+step;
anss[k++]=(tem%10)+'0';
step=tem/10;
i--;
}
while(j>=0)
{
int tem=(ans[j]-'0')+step;
anss[k++]=(tem%10)+'0';
step=tem/10;
j--;
}
i=0;
j=k-1;
while((j-i)>0)
{
char ch;
ch=anss[i];
anss[i]=anss[j];
anss[j]=ch;
i++;
j--;
}
anss[k]='\0';
strcpy(ans,anss);
}
int main()
{
char s[102];
scanf("%s",s);
strcpy(ans,s);
while(strcmp(s,"0")!=0)
{
scanf("%s",s);
add(s);
}
printf("%s\n",ans);
return 0;
}