#include<stdio.h>#include<iostream>#include<algorithm>#include<string.h>#include<math.h>#include<string>#include<vector>
using namespace std;
string intToA(longlong n,int radix){//n是待转数字,radix是指定的进制
string ans ="";do{int t = n%radix;if(t >=0&& t <=9) ans += t +'0';else ans += t -10+'a';//如果是大于10的进制就要用字母来代替
n /= radix;}while(n !=0);//使用do{}while()以防止输入为0的情况reverse(ans.begin(), ans.end());return ans;}intmain(){longlong a,b,c;
cin >> a>>b;
c = a + b;int j;
cin >> j;
cout<<intToA(c, j);system("pause");return0;}
计时:00:13:54.12
难点:进制转换的函数
string intToA(longlong n,int radix){//n是待转数字,radix是指定的进制
string ans ="";do{int t = n%radix;if(t >=0&& t <=9) ans += t +'0';else ans += t -10+'a';//如果是大于10的进制就要用字母来代替
n /= radix;}while(n !=0);//以防止输入为0的情况reverse(ans.begin(), ans.end());return ans;}