社区讨论

为什么错了

灌水区参与者 4已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@mi7p8d0j
此快照首次捕获于
2025/11/21 01:22
4 个月前
此快照最后确认于
2025/11/21 01:22
4 个月前
查看原帖

传送门

代码如下
CPP
#include<bits/stdc++.h>
using namespace std;
char a[550],b[550];
int c[600];
int lena,lenb,lenc,x;
int main()
{
    for(int i=1;i<=550;i++)
    {
        a[i]='0';
        b[i]='0';
    }
    for(int i=1;;i++)
    {
        scanf("%c",&a[++lena]);
        if(a[lena]<'0' || a[lena]>'9') 
        {
        	a[lena]='0';
            lena--;
            break;
        }
    }
    for(int i=1;;i++)
    {
        scanf("%c",&b[++lenb]);
        if(b[lenb]<'0' || b[lenb]>'9') 
        {
        	b[lenb]='0';
            lenb--;
            break;
        }
    }
    int z=lena,y=lenb;
    while(z>0 && y>0)
    {
        c[++lenc]=(int(a[z])-48)+(int(b[y])-48)+x;
        x=c[lenc]/10;
        c[lenc]%=10;
        z--;y--;
    }
    while(z>0)
    {
        c[++lenc]=(int(a[z])-48)+x;
         x=c[lenc]/10;
        c[lenc]%=10;
        z--;
    }
    while(y>0)
    {
        c[++lenc]=(int(b[y])-48)+x;
        x=c[lenc]/10;
        c[lenc]%=10;
        y--;
    }
    if(x!=0) c[++lenc]+=x;
    for(int i=lenc;i>=1;i--)
    {
        cout<<c[i];
    }
    return 0;
}
WA的点给输出和样例一毛一样还是WA

回复

4 条回复,欢迎继续交流。

正在加载回复...