社区讨论

求助,有哪位好心的dalao愿意看看代码吗?

P1601高精度加法参与者 3已保存回复 5

讨论操作

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

当前回复
5 条
当前快照
1 份
快照标识符
@loccfmox
此快照首次捕获于
2023/10/30 11:31
2 年前
此快照最后确认于
2023/11/04 23:13
2 年前
查看原帖
本地测试没问题,但一提交第3,4点就RE,一直不知道哪个地方运行失败。
CPP
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main()
{
	char a[600]={};
	long long out[600]={},ren1=0,ren2=0;
	
	while((a[ren1+1]=getchar())!='\n')
        ren1++;
   ren1--;
	for(int i=1,j=ren1;j>=1;i++,j--)
		out[i]=a[j]-48;

	while((a[ren2+1]=getchar())!='\n')
        ren2++;
   ren2--;
	for(int i=1,j=ren2;j>=1;i++,j--)
		out[i]+=a[j]-48;

	if(ren1<ren2)
		ren1=ren2;
	for(int i=1;i<=ren1;i++)
	{
		if(out[i]>9)
		{
			out[i]%=10;
			out[i+1]++;
			if(i==ren1)
			{
				ren1++;
				break;
			}
		}
	}
	
	for(;ren1>=1;ren1--)
		cout<<out[ren1];
	return 0;
}

回复

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

正在加载回复...