社区讨论

为什么20

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

讨论操作

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

当前回复
3 条
当前快照
1 份
快照标识符
@m24ri3n9
此快照首次捕获于
2024/10/11 21:27
去年
此快照最后确认于
2025/11/04 17:25
4 个月前
查看原帖
CPP
#include<iostream>
#include<string> 
using namespace std;
string s1,s2;
int a1[310],a2[310],a3[310];
int main()
{
	getline(cin,s1);
	getline(cin,s2);
	for(int i=0;i<s1.size();i++) a1[s1.size()-i-1]=s1[i]-'0';
	for(int i=0;i<s2.size();i++) a2[s2.size()-i-1]=s2[i]-'0';
	int max=s1.size();
	if(s2.size()>s1.size()) max=s2.size();
	for(int i=0;i<max;i++) a3[i]=a1[i]+a2[i];
	for(int i=0;i<max;i++)
	if(a3[i]>9){
		a3[i+1]+=a3[i]/10;
		a3[i]%=10;
	}
	if(a3[max-1]!=0) max++;
	for(int i=max-1;i>-1;i--) cout<<a3[i];
    return 0; 
}

回复

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

正在加载回复...