玩命加载中 . . .

又一版A+B


http://t.cn/AiCuOSWv

描述

输入两个不超过整型定义的非负10进制整数A和B(<=231-1),输出A+B的m (1 < m <10)进制数。

输入描述:

输入格式:测试输入包含若干测试用例。每个测试用例占一行,给出m和A,B的值。 当m为0时输入结束。

输出描述:

输出格式:每个测试用例的输出占一行,输出A+B的m进制数。

示例1

输入:

8 1300 48
2 1 7
0

输出:

2504
1000
#define _CRT_SECURE_NO_WARNINGS 1
#include <bits/stdc++.h>
using namespace std;

int main() {
	int m;
	while (cin >> m)
	{
		if (m == 0)
			break;
		long long a, b, Sum;
		cin >> a >> b;
		Sum = a + b;
		vector<int> answer;
		if (Sum == 0)
			answer.push_back(0);
		else
		{
			while (Sum != 0)
			{
				answer.push_back(Sum % m);
				Sum /= m;
			}
		}
		for (int i = answer.size() - 1; i >= 0; --i)
			cout << answer[i];
		cout << endl;
	}
	return 0;
}

文章作者: Jack Tim
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Jack Tim !
评论
  目录