栈习题(1)-对于任意的无符号的的十进制数m,写出将其转换为十六进制整数的算法(正确输出即可)


 1 /*对于任意的无符号的的十进制数m,写出将其转换为十六进制整数的算法(正确输出即可)*/
 2 /*
 3     算法思想:利用辗转取余法,每次都将余数存入栈中,直到被除数等0,退出循环。
 4               输出栈里的内容即可
 5 */
 6 void ToHex(int m)
 7 {
 8     SqStack S; 
 9     int k, *e;
10     InitStack(S);
11     while (m > 0) 
12     { 
13         k = m % 16;
14         Push(S, k); 
15         m = m / 16;
16     }
17     /* 求出所有的余数, 进栈 */
18     while (S.top != 0) /* 栈不空时出栈,输出 */
19     {
20         int e;
21         Pop(S, e);
22         cout << e << " ";
23     }
24 }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM