求助大佬!0分!
查看原帖
求助大佬!0分!
355944
Joel楼主2021/9/14 14:18
#include<iostream>
#include<cstring>
using namespace std;
char a[205], b[205];
int x[205], y[205], z[205];
int main() {
	cin.getline(a, 205);
	cin.getline(b, 205);
	int la = strlen(a), lb = strlen(b), xi = 0, yi = 0;
	for (int i = la - 1; i >= 0; i--) {
		x[xi++] = a[i] - 48;
	}
	for (int i = lb - 1; i >= 0; i--) {
		y[yi++] = b[i] - 48;
	}
	int r = 0, lz = 0;
	for (int i = 0; i < la || i < lb; i++) {
		z[i] = (x[i] + y[i] + r) % 10;
		r = (x[i] + y[i]+r) / 10;
		lz++;
	}
	if (r != 0) {
		z[lz] = r;
		lz++;
	}
	int f = 0; 
	for (int i = lz - 1; i >= 0; i--) {
		if(z[i] != 0 ||(z[i] == 0 && f == 1)){
			f=1;
			cout << z[i];
		}
	}
	return 0;
}

标准c++14

2021/9/14 14:18
加载中...