問題
輸入一個10進制數,輸出這個10進制數對應的16進制數
思路
首先用10進制數除以16,余數則為不能進位的數字,則寫在最低位上,商的含義是有多少個16,如果商大于等于16的話,意味還可以接著進位,那么用商接著除以16,余數寫在倒數第二位上……以此進行下去,直到不能進位為止
代碼
#include <iostream>#include<string>using namespace std;string m = "0123456789ABCDEF";int main(){ int n; cin >> n; string ans = ""; while (true) { if (n < 16) { ans = m[n] + ans; break; } int w = n % 16; ans = m[w] + ans; n = n / 16; } cout << ans; }
相信看了這些案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!
相關閱讀:
在HTML中各類型盒子的基線應如何確定
html語義化有那些作用
HTML中的滾動條有哪些使用技巧
input的文本框怎么做到和img驗證碼
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com