/*

十进制转化为其他进制。

使用栈的逆序。

*/

#include <iostream>

using namespace std;

typedef int type;

#define Maxsize 20

/*

number:要转换的数字;

token: 转换的进制。

*/

void tokenConvert(type number ,int token){



int stack[Maxsize];

int top=-1;

int moudle;



while(number){



moudle=number%token;

top++;

stack[top]=moudle;/*进栈*/

number=number/token;/*update 被除数*/



}



/*ouput the stack */

while(top>=0){

cout<<stack[top]<<" ";

top--;

}

cout<<endl;



}



int main()

{

tokenConvert(10,2);

cout << "Hello world!" << endl;

return 0;

}