题目要求:输入一个正整数A,输出A的D进制数,即将十进制数A转换成D进制数输出。
输入:正整数A和要转换的进制D
进制转换:
例子:十进制整数转为二进制整数
方法:除2取余,直至商为0,余数倒序排。
#include<iostream>
using namespace std;
void transform(int& num,int& n){
int array[32];
int i=0;
for(;num!=0;i++){
array[i]=num%n;
num/=n;//这里执行完最后一次后i依然会加1,后面要减掉,arr[i]实际上并没有被赋值
}
for(int j=0;j<i;j++){
cout<<array[i-j-1];
}
}
int main(){
int num,n;
cin>>num>>n;
transform(num,n);
system("pause");
return 0;
}