首页 > 其他 > 详细

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

时间:2020-02-21 12:53:24      阅读:56      评论:0      收藏:0      [点我收藏+]

输入两个非负 10 进制整数 AB (≤230?1),输出 A+BD (1<D≤10)进制数。

输入格式:

输入在一行中依次给出 3 个整数 ABD

输出格式:

输出 A+BD 进制数。

输入样例:

123 456 8

      
    

输出样例:

1103

代码

// 1022 D进制的A+B.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include<algorithm>
#include<string>
using namespace std;

//将10进制转化为其它进制数
string dtor(unsigned long long num, int d) {
    string result;
    int tmp;
    while (num != 0) {
        tmp = num % d;
        result += to_string(tmp);
        num /= d;
    }
    reverse(result.begin(), result.end());
    return result;
}

int main()
{
    unsigned long long a, b;
    int d;
    cin >> a >> b >> d;
    unsigned long long sum = a + b;
    cout << dtor(sum, d);
    return 0;
}

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

原文:https://www.cnblogs.com/ericling/p/12340537.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!