输入两个非负 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>
int main()
{
long a,b,d;
scanf("%ld %ld %ld",&a,&b,&d); //long占8个字节 int 4个字节 long long 也是8
//printf("%ld %ld\n",sizeof(int),sizeof(long long));
long quotient = a+b; //商数
char remainder[50]; //余数空间不能申请太少 会段错误
int i=0;
for (;quotient;i++)
{
remainder[i] = quotient%d + '0';
quotient = quotient/d;
}
if (i==0) //如果是0直接输出
printf("0");
for (i--;i>=0;i--) //一开始i指向\0位置
printf("%c",remainder[i]);
}