社区讨论

我测得都是对的为什么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 条回复,欢迎继续交流。

正在加载回复...