PAT 乙级 1022 D进制的A+B
给的数是非负整数(≤230−1),它小于int的数值范围,直接int保存就行
强调非负,要考虑二者都为0时的处理
// 1022 D进制的A+B.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
int a, b, c;
cin >> a >> b >> c;
a += b;
vector<int> res;
if (!a) {
cout << 0;
return 0;
}
while (a != 0) {
res.push_back(a % c);
a /= c;
}
reverse(res.begin(), res.end());
for (vector<int>::iterator ite = res.begin(); ite != res.end(); ite++) {
cout << *ite;
}
return 0;
}
C++数据范围:https://www.cnblogs.com/bingcaihuang/archive/2011/07/14/2105959.html