输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。
输入格式:
输入在一行中依次给出3个整数A、B和D。
输出格式:
输出A+B的D进制数。
输入样例:123 456 8输出样例:
1103//模拟纸面上的进制转换 #include <iostream> #include <string> #include <sstream> using namespace std; string ans = ""; void convert(int num,int d){ if (num == 0){ if (ans == ""){ cout << 0; } else{ string a(ans.rbegin(), ans.rend()); cout << a; } } else{ stringstream ss; string tmp; ss << num % d; ss >> tmp; ans += tmp; return convert(num/d,d); } } int main(){ long a, b,c, d; cin >> a >> b >> d; c = a + b; convert(c,d); system("pause"); return 0; }