乐逍遥xwl

导航

1022 D进制的A+B

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

输入格式:

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

输出格式:

输出 A+B 的 D 进制数。

输入样例:

123 456 8

输出样例:

1103
 
思路:主要考察进制转换......
 
 1 #include<stdio.h>
 2 #include<math.h>
 3 int main()
 4 {
 5     int num[100];
 6     int A,B,D,sum;
 7     scanf("%d%d%d",&A,&B,&D);
 8     sum=A+B;
 9     if(sum==0)
10     {
11       printf("0");
12       return 0;
13     }
14         int count=0;
15         while(sum>0)
16         {
17             num[count++]=sum%D;
18             sum=sum/D;
19         }
20         for(int i=count-1;i>=0;i--)//逆序输出
21         printf("%d",num[i]);
22     return 0;
23 }

 

 

posted on 2019-01-25 13:33  乐逍遥xwl  阅读(127)  评论(0编辑  收藏  举报