输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。
输入格式:
输入在一行中依次给出3个整数A、B和D。
输出格式:
输出A+B的D进制数。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 30
int main ()
{
long first,second;
int index,i=0;
scanf("%ld %ld %d",&first,&second,&index);
long result=first+second;
char array[N+2];
if(result==0)
{
printf("0\n");
return 0;
}
for( i=0;result!=0;i++)
{
array[i]=result%index+'0';
result=result/index;
}
array[i]='\0';
int length=strlen(array);
for( i=length-1;i>=0;i--)
{
printf("%c",array[i]);
}
printf("\n");
system("pause");
return 0;
}