社区讨论

P1601 高精度加法

题目总版参与者 7已保存回复 13

讨论操作

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

当前回复
13 条
当前快照
1 份
快照标识符
@lo8ddcni
此快照首次捕获于
2023/10/27 16:46
2 年前
此快照最后确认于
2023/10/27 16:46
2 年前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int a[505],b[505],c[505],d[505],cnta,cntb,cntm,t;
char ch;
int main(){
	ch=getchar();
	while(isdigit(ch)){
		d[++cnta]=ch-'0';
		ch=getchar();
	}
	for(int i=cnta;i;i--){
		a[cnta-i+1]=d[i];
	}
	ch=getchar();
	while(isdigit(ch)){
		d[++cntb]=ch-'0';
		ch=getchar();
	}
	cntm=max(cnta,cntb);
	for(int i=cntb;i;i--){
		b[cntb-i+1]=d[i];
	}
	for(int i=1;i<=cntm;i++){
		c[i]=(a[i]+b[i]+t)%10;
		t=(a[i]+b[i]+t)/10;
	}
	c[++cntm]=t;
	while(!c[cntm]) cntm--;
	for(int i=cntm;i;i--) cout<<c[i];
	cout<<endl;
	return 0;
} 

本蒟蒻不会高精......
哪里错了a?

回复

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

正在加载回复...