60分!求助!!!
查看原帖
60分!求助!!!
1152351
zy9493楼主2024/8/15 16:14
#include <bits/stdc++.h>
using namespace std;

string add(string sa, string sb) {
	int lena = sa.length();
	int lenb = sb.length();
	int temp, flag = 0;
	string ss;
	if (lena > lenb) {
		for (int i = 0; i < lena - lenb; i++) {
			sb = "0" + sb;
		}

	} else if (lenb > lena) {
		for (int i = 0; i < lena - lenb; i++) {
			sa = "0" + sa;
		}
	}


	int len = sa.length();



	for (int i = len - 1; i >= 0; i--) {
		temp = sa[i] - '0' + sb[i] - '0' + flag;
		ss = char(temp % 10 + '0' ) + ss;
		flag = temp / 10;
	}


	if (flag != 0 ) {
		ss = char(flag + '0') + ss;
	}

	int a = 0;
	while (a < ss.size() && ss[a] == '0' ) {
		a++;
	}
	string s = ss.substr(a);


	return s;
}


int main() {
	string sa, sb, ss;
	cin >> sa >> sb;
	ss = add(sa, sb);
	cout << ss;
}
  
2024/8/15 16:14
加载中...