电脑本地测试没问题,洛谷上80分,第四个监测点错误
查看原帖
电脑本地测试没问题,洛谷上80分,第四个监测点错误
1237830
Leonhweuhfuw楼主2024/1/22 10:22
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
    char *a;
    char *b;
    char *c;
    a=(char*)malloc(sizeof(char)*500);
    b=(char*)malloc(sizeof(char)*500);
    c=(char*)malloc(sizeof(char)*500);
    scanf("%s\n",a);
    scanf("%s",b);
    int x=strlen(a);
    int y=strlen(b);

   int i,j,k,t=0,l,m,r,yr,yrr=-1;
    for(i=0;i<x;i++)
    {
       a[500-x+i]=a[i];
    }
    for(j=0;j<500-x;j++)
    {
      a[j]='0';
    }
    for(l=0;l<y;l++)
    {
       b[500-y+l]=b[l];
    }
    for(m=0;m<500-y;m++)
    {
      b[m]='0';
    }

    for(k=500;k>0;k--)
    {
        c[k]=(a[k-1]-'0'+b[k-1]-'0'+t)%10+'0';
        t=(a[k-1]-'0'+b[k-1]-'0'+t)/10;

    }
    
    if(t!=0)
    {
       c[0]=t+'0';
       for(yr=0;yr<=500;yr++)
        {
          printf("%c",c[yr]);
        }
    }
    else
    {
       for(yr=1;yr<=500;yr++)
       {  
          if(c[yr]!='0')yrr=1;
          if(yrr==1)
          {
             printf("%c",c[yr]);
          }
 
       }

    }

}```
2024/1/22 10:22
加载中...