80分求助!!!
查看原帖
80分求助!!!
1011579
jess1ca1o0g3楼主2023/7/11 11:57
#include<bits/stdc++.h>
using namespace std;
char c1[210],c2[210];
int a[210]={0},b[210]={0},c[210]={0};
void add(int a[],int b[]){
	int x=0;
	for(int i=1;i<=a[0]||i<=b[0];i++){
		c[i] += a[i]+b[i];
		x = c[i]/10;
		c[i+1] = x;
		c[i] = c[i]%10;
		c[0] = i;
	}
	if(x==1) c[0] += 1;
	while(c[c[0]]==0) c[0] -= 1;
}
int main(){
	cin>>c1>>c2;
	a[0]=strlen(c1),b[0]=strlen(c2);
	for(int i=a[0]-1;i>=0;i--){
		a[a[0]-i] = c1[i]-'0';
	}
	for(int i=b[0]-1;i>=0;i--){
		b[b[0]-i] = c2[i]-'0';
	}
	add(a,b);
	for(int i=c[0];i>=1;i--){
		cout<<c[i];
	}
	return 0;
}

测试点 4 错了,求修改。

输入:0 0

2023/7/11 11:57
加载中...