2018-10-15 D进制的A+B

题目描述

输入两个非负10进制整数A和B(<=2^30-1),输出A+B的D(1 < D <= 10)进制数

输入描述

输入在一行中一次给出3个整数A、B和D。

输出描述

输出A+B的D进制数。

输入例子:

123 456 8

输出例子:

1103


C++解法:

#include<iostream>

using namespace std;

int main(){

    long long A,B,D;

    cin>>A>>B>>D;

    string s ="";

    int count = A+B;  //当A和B都为0时,直接输出0

    if(count == 0){

        s = "0";

    }

}

int r;

r = count%D; //取余必须在除法赋值前

count = count/D;

while(count){

    char r1 = r + '0';//int转char

    s = r1 + s;

    r = count%D;

    count = count/D;

}

if(r != 0){

    char r1 = r + '0';

    s = r1  + s;

}

cout<<s;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容