解题思路:将n+m的和除余存进vector数组里,然后逆序遍历输出即可,注意当n+m和为0时,要单独判断
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m,sum,jinzhi;
cin>>n>>m>>jinzhi;
vector<int>vt;
sum=n+m;
if(sum==0){
cout<<"0";
return 0;
}
while(sum!=0){
vt.push_back(sum%jinzhi);
sum/=jinzhi;
}
for(int i=vt.size()-1;i>=0;i--){
cout<<vt[i];
}
}
运行结果:![](https://i-blog.csdnimg.cn/blog_migrate/996973f036a5ab0b40ba7f79bda2d1a1.png)