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 }