本题注意转换进制的数小于进制要使用do while语句先执行一次push。
#include<stdio.h>
#include <stdlib.h>
#include <iostream>
#include<stack>
using namespace std;
int main() {
int a, b, c;
stack<int>r;
cin >>a >> b>>c;
a = a + b;
do {
r.push(a % c);
a = a / c;
} while (a > 0);
while (!r.empty()) {
cout<<r.top();
r.pop();
}
}