80分求助!悬赏1个关注(我在P1303发了40分的,那边悬赏3个)
查看原帖
80分求助!悬赏1个关注(我在P1303发了40分的,那边悬赏3个)
644394
dongrq_cs楼主2023/4/1 19:08
#include <bits/stdc++.h>
using namespace std;
void StrToInt(char s[],int t[]){
	int len;
	for(len = 0;s[len] != '\0';len++){
		;
	}
	t[0] = len;
	for(int i = 1,j = len - 1;i <= len;i++,j--){
		t[i] = s[j] - '0';
	}
}
void add(int a[210],int b[210],int c[210]){
	int k = 0,jz = 0;
	if(a[0] > b[0]){
		k = a[0] + 1;
	}else{
		k = b[0] + 1;
	}
	for(int i = 1;i <= k;i++){
		c[i] = a[i] + b[i] + jz;
		jz = c[i] / 10;
		c[i] %= 10;
	}
	while(c[k] == 0){
		k--;
	}
	c[0] = k;
}
int main(){
	char d[210],r[210];
	int a[210] = {0},b[210] = {0},c[210] = {0};
	cin >> d >> r;
	StrToInt(d,a);
	StrToInt(r,b);
	add(a,b,c);
	for(int i = c[0];i >= 1;i--){
		cout << c[i];
	}
	return 0;
}
2023/4/1 19:08
加载中...