输入两个非负 10 进制整数 A 和 B (≤230−1),输出 A+B 的 D (1<D≤10)进制数。
输入格式:
输入在一行中依次给出 3 个整数 A、B 和 D。
输出格式:
输出 A+B 的 D 进制数。
输入样例:
123 456 8
输出样例:
1103
解题思路:
oj时不能用itoa等函数,因为这不是标准库中的函数,而oj只有标准库函数
老老实实的按照进制转换的算法写程序即可
c++代码如下:
#include <bits/stdc++.h>#define int long long
using namespace std;signed main()
{int num,x,y,n;cin >> x >> y;num = x+y;cin >> n;if(num == 0){cout << 0;}else{vector<int> v;while(num != 0){v.push_back(num%n);num = num/n;}for(auto t = v.rbegin();t != v.rend();++t){cout << *t;}}}