c语言输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。 输入描述:输入在一行中依次给出3个整数A、B和D。
时间: 2023-06-06 11:04:19 浏览: 113
C语言程序设计-将两个两位数的正整数a、b合并形成一个整数放在c 中;合并的方式是:将a数的十位和个位数依次放在c数的千位和十
我可以回答这个问题。以下是C语言代码:
```
#include <stdio.h>
int main() {
int A, B, D, result[31], i = 0, j;
scanf("%d %d %d", &A, &B, &D);
int sum = A + B;
do {
result[i++] = sum % D;
sum /= D;
} while (sum != 0);
for (j = i - 1; j >= 0; j--)
printf("%d", result[j]);
return 0;
}
```
解释:首先从输入中读取A、B和D三个整数。然后将A和B相加得到一个十进制数sum。接下来将sum转换为D进制数,存储在数组result中。最后反向输出result数组中的每个元素,即为所求的答案。
阅读全文