試題13 進製轉換(十進位制 R進製)

2021-10-06 07:19:23 字數 670 閱讀 4039

題目:

輸入乙個十進位制數n,將它轉換成r進製數輸出。在10<=r<=16的情況下,用『a』表示10,用『b』表示11,用『c』表示12,用『d』表示13,用『e』表示14,用『f』表示15。

輸入格式

輸入包含兩個整數n(n<=10000)和r(2<=r<=16)

注意:n有可能是負整數。

輸出格式

輸出一行

輸入樣例

23  12

輸出樣例1b

樣例中要求將23轉換成12進製

#include

#include

#include

using

namespace std;

char ans[

110]

;//保留a,b,c,d,e

intmain()

m=0;

//m從0開始計數

while

(n)else

n/=r;}if

(m==0)

//上面輸出的結果是反的,要倒序輸出

for(

int j=m-

1;j>=

0;j--

) cout<

return0;

}

十進位制轉十六進製制(進製轉換)

問題描述 十六進製制數是在程式設計時經常要使用到的一種整數的表示方式。它有0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f共16個符號,分別表示十進位制數的0至15。十六進製制的計數方法是滿16進1,所以十進位制數16在十六進製制中是10,而十進位制的17在十六進製制中是11,以此類推...

十進位制與其它進製轉換

c語言筆記之二進位制 include 十進位制與其它進製轉換 include include using namespace std string hex 0123456789abcdef 16進製制字元 string dec k long long dec,int k 10進製轉變為k進製 2 k...

十進位制整數轉化R進製整數

棧結構的邏輯結構為線性的,可建立鏈式結構使得入棧 出棧的操作是動態的,也可以很好地實現進製的轉換。而且進製轉換恰好和棧的輸入輸出輸出類似,故選擇棧是最好的。功能 該函式實現建立初始化的棧。具體過程 1.建立乙個棧結構體指標s 2.將s指標指向的s top賦予 1,即定義棧頂初始為空。功能 該函式實現...