兄弟们,我全wa了,这是为啥
查看原帖
兄弟们,我全wa了,这是为啥
283627
MKCY666楼主2020/6/21 22:04
#include <bits/stdc++.h>
using namespace std;
int main()
{
   char a[10005],b[10005],c[10005];
   memset(a,0,sizeof(a));
   memset(b,0,sizeof(b));
   memset(c,0,sizeof(c));
   gets(a);
   gets(b);
   strcpy(c,a);
   if(strlen(a)==1&&strlen(b)==1&&a[0]=='0'&&b[0]=='0')
   {
       printf("0");
       return 0;
   }
   int i,j,k;
   for(i=strlen(a)-1,j=0;i>=0;i--,j++)
    a[j]=c[i]-'0';
   memset(c,0,sizeof(c));
   strcpy(c,b);
   for(i=strlen(b)-1,j=0;i>=0;i--,j++)
    b[j]=c[i]-'0';
   k=0;
   for(i=0;i<10005;i++)
    {
        a[i]+=b[i]+k;
        k=a[i]/10;
        a[i]=a[i]%10;
    }
    for(i=10004;i>=0;i--)
        if(a[i]!=0)
        break;
    for(j=i;j>=0;j--)
        printf("%d",a[j]);
	return 0;
}

2020/6/21 22:04
加载中...