杭電oj 進製轉換

2022-08-09 09:33:10 字數 659 閱讀 3352

problem description

輸入乙個十進位制數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這道題的核心思想是以下兩部:

b[i] = a[n/r];

n = n/r;

由於我遞迴學的不好,就用最簡單的辦法

#include #include 

#include

char b[1000

];char a[16] = ;

void tranf(int n,int

r)

if(flag==1

) printf("-

");for(;i>=0;i--)

printf("\n

");}int

main()

return0;

}

杭電2031 進製轉換

主要是注意把轉換後大於9的化為a,b。再注意一下正負數,中紅色部分就是對這些問題的處理!problem description 輸入乙個十進位制數n,將它轉換成r進製數輸出。input 輸入資料報含多個測試例項,每個測試例項包含兩個整數n 32位整數 和r 2 r 16,r 10 output 為每...

進製轉換(杭電2031)

進製轉換 problem description 輸入乙個十進位制數n,將它轉換成r進製數輸出。input 輸入資料報含多個測試例項,每個測試例項包含兩個整數n 32位整數 和r 2 r 16,r 10 output 為每個測試例項輸出轉換後的數,每個輸出佔一行。如果r大於10,則對應的數字規則參考...

進製轉換(杭電2031)

進製轉換 problem description 輸入乙個十進位制數n,將它轉換成r進製數輸出。input 輸入資料報括多個測試例項,每乙個測試例項包括兩個整數n 32位整數 和r 2 r 16,r 10 output 為每乙個測試例項輸出轉換後的數,每乙個輸出佔一行。假設r大於10,則相應的數字規...