1022. D进制的A+B (20)

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;
}
原文地址:https://www.cnblogs.com/xiongmao-cpp/p/6367879.html