https://pintia.cn/problem-sets/994805260223102976/problems/994805299301433344
3.10改进版本
十进制转其他进制,用除法。
#include<iostream>
using namespace std;
int main(){
int i=0, num[1000];
long int A, B, C, D;
cin >> A >> B >> D;
C = A + B;
if(C == 0){
cout << 0 << endl;
}
while(C != 0){
num[i++] = C % D;
C = C / D;
}
while(i--){
cout << num[i];
}
return 0;
}
原版
进制的算法。
#include<iostream>
#include<string>
using namespace std;
int m=1000;
void jinzhi(long int C, int D){
int i=0, arr[m], s=C, c=D;
do{
arr[i++]=s%c;
s=s/c;
}while(s!=0);
for(i=i-1; i>=0; i--){
cout << arr[i];
}
}
int main(){
long int A, B, C;
int D;
cin >> A >> B >> D;
C = A + B;
jinzhi(C, D);
return 0;
}