D进制的A+B

来源:互联网 发布:刘远原画网络班 编辑:程序博客网 时间:2024/05/20 10:22

输入两个非负10进制整数A和B(<=2301),输出A+B的D (1 < D <= 10)进制数。
输入格式:
输入在一行中依次给出3个整数A、B和D。
输出格式:
输出A+B的D进制数。

输入样例:
123 456 8
输出样例:
1103


代码

#include<iostream>#include<string.h>using namespace std;int main(){    int A, B, D;    char str[40] = {'0'};    cin >> A >> B >> D;    int dec = A + B;    for (int i = 0;dec > 0;i++)    {        str[i] = dec % D + '0';        dec /= D;    }    for (int i = strlen(str);i > 0; i--)    {        cout << str[i-1] - '0';    }    return 0;}
原创粉丝点击