C++,求助大神两个代码只改了一个我觉得不重要的地方,一个AC一个60
查看原帖
C++,求助大神两个代码只改了一个我觉得不重要的地方,一个AC一个60
571939
A_pier楼主2021/10/15 16:35
//代码1 AC代码
#include<iostream>
#include<string>
using namespace std;

int main()
{
	string a, b;
	cin >> a >> b;
   //改动位置:
	int len1=a.length();
	int len2=b.length();
	if (len1>len2) {
		for (int i = 0; i < len1-len2; i++) {
			b = '0' + b;
		}
	}
	else{
		for (int i = 0; i < len2-len1; i++) {
			a = '0' + a;
		}
	}
	int len = a.length();
	int pre = 0;
	int nre;
	string ans;
	for (int i = len - 1; i >= 0; i--) {
		nre = a[i] - '0' + b[i] - '0' + pre;
		pre = nre / 10;
		nre %= 10;
		ans = char(nre + '0') + ans;
	}
	if (pre != 0)
		ans = char(pre + '0') + ans;
	cout << ans << endl;

	return 0;
}
//代码2 60分代码
#include<iostream>
#include<string>
using namespace std;

int main()
{
	string a, b;
	cin >> a >> b;
	if (a.length() > b.length()) {
		for (int i = 0; i < a.length() - b.length(); i++) {
			b = '0' + b;
		}
	}
	else{
		for (int i = 0; i < b.length() - a.length(); i++) {
			a = '0' + a;
		}
	}
	int len = a.length();
	int pre = 0;
	int nre;
	string ans;
	for (int i = len - 1; i >= 0; i--) {
		nre = a[i] - '0' + b[i] - '0' + pre;
		pre = nre / 10;
		nre %= 10;
		ans = char(nre + '0') + ans;
	}
	if (pre != 0)
		ans = char(pre + '0') + ans;
	cout << ans << endl;

	return 0;
}
}
2021/10/15 16:35
加载中...