v judge 3 I 進製轉換

2021-09-29 19:41:02 字數 1295 閱讀 2499

輸入乙個十進位制數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...