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 argc,char *argv[])
{
    int number[31];
    int a,b,d,t,i;
    scanf("%d %d %d",&a,&b,&d);
    a=a+b;
    int cnt=0;
    while(a)
    {
        t=a%d;
        number[cnt]=t;
        cnt ++;
        a/=d;
    }
    for(i=cnt-1;i>=0;i--)
    {
        printf("%d",number[i]);
    }
    return 0;
    
}
/*
#include<stdio.h>
#include<math.h>
int main(int argc,char *argv[])
{
    int a,b,d,t;
    scanf("%d %d %d",&a,&b,&d);
    long int result=0;
    int cnt=0;
    a=a+b;
    while(a)
    {
        t=a%d;
        result1 += pow(10,cnt++)*t;
        a/=d;
    }
    
    printf("%ld",result);
    return 0;
}
*/
原文地址:https://www.cnblogs.com/lijianmin6/p/10467453.html