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

1022 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

 题目的方法就是除k取余法,倒序输出

#include<stdio.h>
int main()
{
	int a, b,c, d,i=0,sub[32];
	scanf("%d %d %d", &a, &b, &d);
	c = a + b;
	while (c/d)
	{
		sub[i++] = c % d;
		c = c / d; 
	}
	sub[i] = c;
	while (i>=0)
	{
		printf("%d", sub[i--]);
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_41992099/article/details/82818230