PAT (Basic Level) Practice 1022 D进制的A+B 分数 20

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

输入格式:

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

输出格式:

输出 A+B 的 D 进制数。

输入样例:

123 456 8
 

输出样例:

1103
 

鸣谢用户谢浩然补充数据!

代码长度限制
16 KB
时间限制
200 ms
内存限制
64 MB
 

解题:

#include<stdio.h>

int main()
{
int A,B,D,C,i=0,j;
int arr[1000];
scanf("%d %d %d",&A,&B,&D);
C=A+B;
while(C)
{
arr[i++]=C%D;
C=C/D;
}
for(j=i-1;j>=0;j--)
{
printf("%d",arr[j]);
}
if(i==0)
{
printf("0");
}
}

 

posted @ 2022-09-22 14:47  slowlydance2me  阅读(13)  评论(0编辑  收藏  举报