十进制数n和其它d进制数的转换


#include<cstdlib>
#include<iostream>
using namespace std;
#define size 100
int a[size+1],n,d,i=0,j;
main ()
{
    
    
cout<<"Please enter a number(N) base 10:";
cin >> n;
cout << "Please enter a number(d):" << endl;
cin >> d;
do{
    
    
a[++i]=n%d;
n=n/d;
}while(n!=0);
for(j=i;j>=1;j--)
cout<<a[i];
return 0;
}


算法原理:
n=(n/d)*d+n%d
/为整除运算,%为求余运算

猜你喜欢

转载自blog.csdn.net/qq_51082388/article/details/113105841