萌新必遇進製轉化問題,任意進製轉化

2021-09-01 04:15:01 字數 597 閱讀 1060

輸入進製:10

輸入數字:15

輸入進製:16

輸出數字:f

此題目其實就是將乙個任意進製先轉化為十進位制,然後將其轉化為對應的進製,很多人一開始都是想這如何讓計算機計算機直接識別我輸入的是幾進製,因為有縣里嘛,計算機能夠自主識別我輸入的是八進位制或十六進製制,比如我在輸入的數字前加0,系統就知道我這是八進位制,在數字前加0x就能讓計算機知道我這是16進製制

,但這值是兩個特例,要想任意進製轉化,還得用數學中的通法化,將通法轉化為程式,這就是這個題目的主意吧。

#include#includeint main()

for(i = 0; i < j; i++)

for(m; m >= 0; m--) //倒敘輸出,轉化進製求餘就是要倒著輸出才是所轉化的進製數。

printf("%c", remainder[m] < 10 ? remainder[m] + '0' : remainder[m] + 55);

//將數字轉化為字元,並且將大於9的餘數以26因為字母輸出, 比如10為a 15為f

return 0;

}

本期就是這樣,下期再見。

通配選擇器 交集並集選擇器 關係選擇器(萌新必看)

lang en charset utf 8 name viewport content width device width,initial scale 1.0 documenttitle style head 我想把這段文字變成藍色h4 我想把這段文字背景變成黃色span 生活如此美好p body...