栈习题(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 }
原文地址:https://www.cnblogs.com/KBryant/p/11651154.html