1022 D进制的A+B

送分小仙女□ 提交于 2020-01-24 06:00:47

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

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

输出格式:
输出 A+B 的 D 进制数。

输入样例:
123 456 8

输出样例:
1103

思路:

将十进制数num转为d进制:当num不为0的时候,利用数组存储num%d,然后num=num/d,循环,直到num为0;

C++代码:

#include<cstdio>
int main(){
	int a,b,d,num;
	scanf("%d %d %d",&a,&b,&d);
	num=a+b;
	int arr[40],count=0;
	do{
		arr[count++]=num%d;
		num=num/d;
	}while(num!=0);
	for(int i=count-1;i>=0;i--){
		printf("%d",arr[i
		]);
	}
	return 0;
} 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!