除基取余法,

                  1022 D进制的A+B (20 分)
 

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

输入格式:

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

输出格式:

输出 A+B 的 D 进制数。

输入样例:

123 456 8

输出样例:

1103

除基取余法:

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int A, B, D;
 6     scanf("%d %d %d", &A, &B, &D);
 7 
 8     A = A + B;
 9 
10     int nums[31];
11     int i = 0;
12     do{
13         nums[i] = A % D;
14         i++;
15         A = A / D;
16     } while (A != 0);
17 
18     for (int j = i - 1; j >= 0; j--)
19         printf("%d", nums[j]);
20     printf("\n");
21 
22 
23     return 0;
24 
25 }

猜你喜欢

转载自www.cnblogs.com/hi3254014978/p/11255681.html
今日推荐