为啥还有一个WA???求救求救!!!(C语言)
查看原帖
为啥还有一个WA???求救求救!!!(C语言)
677589
hanzuorui楼主2022/4/5 20:29
#include <stdio.h>
char a[1000];
char b[1000];
char c[1000];
int strlen(char d[])
{
   int l=0;
   for(int i=0;d[i]!='\0';i++)
   {
       l++;
   }
   return l;
}
int max(int a,int b)
{
   if(a>b)
   {
       return a;
   }
   else
   {
       return b;
   }
}
int main()
{
   scanf("%s%s",a,b);
   int la=strlen(a);
   int lb=strlen(b);
   char tmp;
   for(int i=0;i<la/2;i++)
   {
       tmp=a[i];
       a[i]=a[la-1-i];
       a[la-1-i]=tmp; 
   }
   for(int i=0;i<lb/2;i++)
   {
       tmp=b[i];
       b[i]=b[lb-1-i];
       b[lb-1-i]=tmp; 
   }
   for(int i=la;i<50;i++)
   {
       a[i]='0';
   }
   for(int i=lb;i<50;i++)
   {
       b[i]='0';
   }
   int v=0;
   for(int i=0;i<=max(la,lb);i++)
   {
       c[i]=(a[i]-'0'+b[i]-'0'+v)%10+'0';
       v=(a[i]-'0'+b[i]-'0'+v)/10;
   }
   if(c[max(la,lb)]=='0')
   {
       for(int i=max(la,lb)-1;i>=0;i--)
       {
           printf("%c",c[i]);
       }
   }
   else
   {
       for(int i=max(la,lb);i>=0;i--)
       {
           printf("%c",c[i]);
       }
   }
   return 0;
}
2022/4/5 20:29
加载中...