文章

49

粉丝

49

获赞

8

访问

11.2k

头像
大整数加法 题解:C++
P1474 武汉大学2018年机试题
发布于2024年3月14日 20:04
阅读数 190

#include<iostream>
#include <string>
using namespace std;

int main()
{
	string a, b;
	while (cin >> a >> b)
	{
		int jw = 0;//进位
		auto i = a.end() - 1, j = b.end() - 1;
		for (; i != a.begin(); i--, j--)
		{
			if (*i + *j + jw > 9 + 2 * '0')
			{
				*i = *i + *j + jw - 10 - '0';
				jw = 1;
			}
			else
			{
				*i = *i + *j + jw - '0';
				jw = 0;
			}
		}
		if (*i + *j + jw > 9 + 2 * '0')
		{
			*i = *i + *j + jw - 10 - '0';
			jw = 1;
		}
		else
		{
			*i = *i + *j + jw - '0';
			jw = 0;
		}
		if (jw == 1)
		{
			cout << 1;
		}
		cout << a << endl;
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发