棧習題(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