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 }