关闭

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

310人阅读 评论(0) 收藏 举报
分类:

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

输入格式:

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

输出格式:

输出A+B的D进制数。
输入样例:

123 456 8

输出样例:

1103

#include<stdio.h>
#include<string.h>
int main(){
    long long a,b,c,d;
    int i=0;
    char s[40];
    scanf("%lld %lld %lld",&a,&b,&d);
    c=a+b;
    if(c==0){
        printf("0");
        return 0;
    }
    while(c!=0){
        s[i++]=c%d+'0';
        c/=d;
    }
    s[i]='\0';
    for(i=strlen(s)-1;i>=0;i--)printf("%c",s[i]);
    return 0;
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:93472次
    • 积分:4263
    • 等级:
    • 排名:第8055名
    • 原创:346篇
    • 转载:9篇
    • 译文:0篇
    • 评论:24条
    最新评论