PAT—B—1022 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
#include <stdio.h>

int main()
{
    int a,b,c,d,ans[31],i=0;
    scanf("%d %d %d",&a,&b,&d);  //输入操作数
    c=a+b;
    do
    {
        ans[i++]=c%d;  //存储余数
        c/=d;    //求得商
    }while(c!=0);
    for(int j=i-1; j>=0; j--)  //逆向取余
        printf("%d",ans[j]);
    return 0;
}

运行结果:

发布了462 篇原创文章 · 获赞 55 · 访问量 32万+

猜你喜欢

转载自blog.csdn.net/LY_624/article/details/88806046