B1022_D进制的A+B

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

输入两个非负 10 进制整数 A 和 B (≤2^30 - 1),输出 A+B 的 D (1<D≤10)进制数。
输入格式:
输入在一行中依次给出 3 个整数 A、B 和 D。
输出格式:
输出 A+B 的 D 进制数。

输入样例:
123 456 8
输出样例:
1103

#include<cstdio>

int main() {
    
    
	int ans[105];
	int a,b,d;
	scanf("%d%d%d", &a, &b, &d);
	
	int sum = a + b;
	int t = 0;
	do {
    
      					// 用 do while 而不用while 是因为一开始如果是0的话就不会输出0 
		ans[t++] = sum % d;
		sum /= d;
	} while (sum);
	
	for (int i = t - 1; i >= 0; i--) {
    
    
		printf("%d", ans[i]);
	}
	
	return 0;
}

猜你喜欢

转载自blog.csdn.net/KennGum/article/details/109231720