社区讨论
我测得都是对的为什么0分?
P1601高精度加法参与者 3已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @mi865974
- 此快照首次捕获于
- 2025/11/21 09:15 4 个月前
- 此快照最后确认于
- 2025/11/21 09:15 4 个月前
CPP
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
char ta[2100],tb[2100];
int a[2100],b[2100],c[2100],la,lb,lc,i,j,x;
gets(ta);
gets(tb);
la=strlen(ta);
lb=strlen(tb);
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
for(i=0;i<la;i++)
a[la-i-1]=ta[i]-48;
for(i=0;i<lb;i++)
b[lb-i-1]=tb[i]-48;
lc=0;
x=0;
while(lc<la||lc<lb)
{
c[lc]=a[lc]+b[lc]+x;
x=c[lc]/10;
c[lc]%=10;
lc++;
}
c[lc]=x;
while(c[lc]==0&&lc>0)
lc--;
for(int i=lc;i>=0;i--)
cout<<c[i];
return 0;
}
回复
共 2 条回复,欢迎继续交流。
正在加载回复...