输入两个非负 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;
}
来源:CSDN
作者:S努力努力努力
链接:https://blog.csdn.net/u014424618/article/details/103964361