输入两个非负 10 进制整数 A 和 B (≤230−1),输出 A+B 的 D (1<D≤10)进制数。
输入格式:
输入在一行中依次给出 3 个整数 A、B 和 D。
输出格式:
输出 A+B 的 D 进制数。
输入样例:
123 456 8
输出样例:
1103
思路:1.利用商不为零作为循环条件,每次循环出来的余数存入数组 完成进制转换。
注意:第一次需要手动存入 所以从数组num[1]开始循环存入余数,然后倒序输出就没问题了;
#include <stdio.h>
int main() {
int A, B, D, SHANG = 1, YU;
scanf("%d %d %d", &A, &B, &D);
int num[100];
SHANG = (A + B) / D;
num[0] = (A+B) % D;
int kk = 1;
for (kk; SHANG != 0; kk++) {
YU = SHANG % D;
SHANG = SHANG / D;
num[kk] = YU;
}
for (int i = kk-1;i>=0; i--) {
printf("%d", num[i]);
}
}