利用栈进行数制转换

来源:互联网 发布:ubuntu syslog server 编辑:程序博客网 时间:2024/05/15 06:06
/*对于输入的任意一个非负十进制整数,打印输出与其等值的N进制,N由用户输入*/#include"HeadFile.cpp"int Conversion( int num, int N ) ;int main(){int num_10, num_N, N ;scanf( "%d", &num_10 ) ;scanf( "%d", &N ) ;num_N = Conversion( num_10, N ) ;printf( "%d\n", num_N ) ;return 0 ;}int Conversion( int num, int N ){int num_N = 0  , digit ;Stack S ;InitStack(S) ;do{Push( S, num%N ) ;num /= N ;}while(num) ;while ( Pop( S, digit ) ){num_N = (num_N * 10) + digit ;}return num_N ;}

0 0
原创粉丝点击