輸入乙個十進位制數n,將它轉換成r進製數輸出。
input
輸入資料報含多個測試例項,每個測試例項包含兩個整數n(32位整數)和r(2<=r<=16, r<>10)。
output
為每個測試例項輸出轉換後的數,每個輸出佔一行。如果r大於10,則對應的數字規則參考16進製制(比如,10用a表示,等等)。
sample input
7 223 12
-4 3
sample output
1111b
-11*********************************************==
#include
int main()
;int remain[32],i=0,j;
long int z=0;
if(w<2||w>16||w==10) break;
if(n<0)
dowhile(n!=0);//反轉取餘法
if(z<0)
printf("-");
for(i–;i>=0;i–)//倒序輸出陣列中的元素
return 0;
}本題錯因:在判斷負值時,加入的參量z只有在有條件的時候才被初始化,後面卻是沒有條件時才判斷z。因此要一開始就初始化z=0。本題的妙處在於轉換為十進位制以下時庫函式的字母對其毫無影響,只有轉換為十進位制以上的數時才起作用。
作為杭電的老師,最盼望的日子就是每月的8號了,因為這一天是發工資的日子,養家餬口就靠它了,呵呵
但是對於學校財務處的工作人員來說,這一天則是很忙碌的一天,財務處的小胡老師最近就在考慮乙個問題:如果每個老師的工資額都知道,最少需要準備多少張人民幣,才能在給每位老師發工資的時候都不用老師找零呢?
這裡假設老師的工資都是正整數,單位元,人民幣一共有100元、50元、10元、5元、2元和1元六種。
input
輸入資料報含多個測試例項,每個測試例項的第一行是乙個整數n(n<100),表示老師的人數,然後是n個老師的工資。
n=0表示輸入的結束,不做處理。
output
對於每個測試例項輸出乙個整數x,表示至少需要準備的人民幣張數。每個輸出佔一行。
sample input
31 2 3
0sample output
4
//本演算法的思想類似於十進位製到十六進製制的轉換
#include#includeint a[6]=;
int main()
}printf("%d\n",sum);
} return 0;
}
棧的應用3 進製轉換
進製轉換可以使用使用取餘法來實現 基本上是學習程式設計最常見的乙個練習。學習幾個基本的單詞 被除數 dividend 除數 divisor 商 quotient 餘數 remainder function numberconversion num,base 出棧拼接資料 var num stack....
python3進製轉換原理
二 python3常用進製轉換辦法 1 轉換函式 三 參考資料 1 任意進製轉換為十進位制 如果數字在n進製下表示為d1d 2 dm 1dm d d d d d1 d2 dm 1 dm 那麼轉換為十進位制 n um dm n0 d m 1 n1 d2 nm 2 d1 nm 1 num d n d n...
面試題 華為 進製轉換 3
熬夜把第三個面試題做了,16進製制轉換乘10進製,依然是華為面試的題目,在此把自己做的一點成果分享給大家。寫出乙個程式,接受乙個十六進製制的數值字串,輸出該數值的十進位制字串。多組同時輸入 輸入乙個十六進製制的數值字串。輸出該數值的十進位制字串 0xa 十六進製制與十進位制轉換 include in...