P1601 高精度加法
  • 板块题目总版
  • 楼主Lysea
  • 当前回复13
  • 已保存回复13
  • 发布时间2022/8/6 11:52
  • 上次更新2023/10/27 16:46:49
查看原帖
P1601 高精度加法
616733
Lysea楼主2022/8/6 11:52
#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?

2022/8/6 11:52
加载中...