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

来源:互联网 发布:淘宝网在线客服 编辑:程序博客网 时间:2024/06/17 12:15

输入两个非负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<algorithm>#include<string>#include<vector>#include <iomanip>using namespace std;int main(){    int a = 0, b = 0, sum=0,d=0;    vector<int> ans;    cin >> a >> b >> d;    sum = a + b;    while (sum != 0)    {        ans.push_back(sum%d);        sum /= d;    }    if (ans.size() == 0)        cout << '0';    else    {        vector<int>::iterator iter;        for (iter = ans.end() - 1; iter != ans.begin(); --iter)        {            cout << *iter;        }        cout << *iter;    }    system("pause");    return 0;}

有些头文件的多余的,懒得删就写着了

0 0
原创粉丝点击