C語言任意進製數的轉換

2021-08-31 16:16:31 字數 1192 閱讀 3374

c語言任意進製數的轉換

hud 2031

problem description

輸入乙個十進位制數n,將它轉換成r進製數輸出。

input

輸入資料報含多個測試例項,每個測試例項包含兩個整數n(32位整數)和r(2<=r<=16, r<>10)。

output

為每個測試例項輸出轉換後的數,每個輸出佔一行。如果r大於10,則對應的數字規則參考16進製制(比如,10用a表示,等等)。

sample input

7 2

23 12

-4 3

sample output

111

1b-11

核心**就兩行

b[i]

=a[n%r]

; n/=r;

遞迴

#include

char a[16]

=;void

tranf

(int n,int r)

int main()

tranf

(n,r)

;printf

("\n");

}return0;

}

初學者思路

#include

#include

char b[

1000

],a[16]

=;void

tranf

(int n,int r)

if(flag==1)

printf

("-");

for(

;i>=

0;i--

)printf

("\n");

}int main()

return0;

}

C語言之任意進製的轉換

我們都知道轉換進製是乙個讓人比較頭疼的事情,下面我的 不是最好的,也就僅僅是乙個思路而已,至少我認為使用棧來進行進製轉換是比較合適的一種方法,好了,不多敘述了。include include 函式trans將無符號整數n翻譯成d 2 d 16 進製表示的字串s define m sizeof uns...

任意進製轉換十進位制 c語言

也不算是任意進製,最高只能到十六進製制。見諒!如下 include include include define maxsize 100 靜態順序棧儲存的最大空間 const char f 0123456789abcdef 定義乙個全域性常量 方便匯出十進位制以上的不為數字形式的資料的顯示 void...

進製轉換(任意進製轉換)

a進製轉b進製 思想 a進製轉十進位制 十進位制轉b進製 a進製轉十進位制 include include includeusing namespace std const int p 16 p代表 a進製 int main cout 十進位制轉b進製 include includeusing na...