美文网首页PAT
1022. D进制的A+B (20)

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

作者: tingshuo123 | 来源:发表于2017-09-10 10:18 被阅读17次

    描述

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

    输入格式:

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

    输出格式:

    输出A+B的D进制数。

    输入样例:

    123 456 8

    输出样例:

    1103

    C语言

    
    #include <stdio.h>
    
    // 进制转换
    void radix(int n, int r)
    {
        if (0 < n){
            radix(n/r, r);
            printf("%d", n%r);
        }
    }
    
    int main(void)
    {
        int x, y, j;
        scanf("%d %d %d", &x, &y, &j);
        int n = x + y;
        if (n == 0){
            printf("%d", n);
        } else {
            radix(x+y, j);
        }
        
        return 0;
    }
    

    全部通过

    1022.png

    相关文章

      网友评论

        本文标题:1022. D进制的A+B (20)

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