测试点1:当D不在2~10中
测试点2:当输出之和为0时
测试点3:2的30次方 int型数据为32位存储
#include<bits/stdc++.h>
using namespace std;
vector<int> data;
void Itoa(int c,int d){
while(c){
int temp=c;
int t=temp%d;
data.push_back(t);
c=c/d;
}
}
int main(){
int a,b,d;
cin>>a>>b>>d;
int c;
c=a+b;
if(c==0){
cout<<c;
}
else if(d>1 and d<=10){
Itoa(c,d);
for(int i=data.size()-1;i>=0;i--){
cout<<data[i];
}
}
return 0;
}