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 2sample output23 12
-4 3
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...