1022 D进制的A+B


#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
    long long int a,b;
    int d;
    scanf("%lld %lld %d",&a,&b,&d);
    long long int sum=a+b;
    int count=0;
    int c[30];
    do{
        c[count]=sum%d;
        count++;
        sum=sum/d;
    }while(sum!=0);
    int i=count-1;
    for(i=count-1;i>=0;i--){
        printf("%d",c[i]);
    }
    return 0;
}

兄弟们帮忙看看这个题的测试点2为何我显示运行错误,谢谢指点

运行错误的话你看看数组是不是开小了

你得先判断d不为0