HDU 2031 進製轉換

2021-08-09 08:03:49 字數 909 閱讀 1770

進製轉換

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

1b-11

#include

#include

#include

#include

using namespace std;

void hanshu(int r,int n)

if(n==0)

return ;

int b,c;

b=n/r;//進製轉化

c=n%r;//輸出數

hanshu(r,b);

if(c>=10)

printf("%c",c+55);

else

printf("%d",c);

int main()

int n,r;

while(scanf("%d%d",&n,&r)!=eof)

if(n==0)//如果是0輸出

0 printf("0\n");

else if(n<0)//負數

printf("-");//負號單獨輸出

hanshu(r,-n);//負號還要加回去

else

hanshu(r,n);

printf("\n");

return 0;

HDU 2031 進製轉換

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

進製轉換 HDU2031

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

HDU2031 進製轉換

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