美文网首页
2018-10-15 D进制的A+B

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

作者: 菜鸡飞 | 来源:发表于2018-10-15 08:02 被阅读0次

题目描述

输入两个非负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;

}

相关文章

网友评论

      本文标题:2018-10-15 D进制的A+B

      本文链接:https://www.haomeiwen.com/subject/ilpxzftx.html