1022. D进制的A+B (20) 输入两个非负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 <stack> using namespace std; int main() { long a,b,r; cin>>a>>b>>r; long sum=0; sum=a+b; stack<int> ans; if(sum==0) { cout<<0<<endl; return 0; } while(sum>0) { ans.push(sum%r); sum/=r; } while(ans.size()>0) { cout<<ans.top(); ans.pop(); } cout<<endl; return 0; }