進製轉換
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表示,等等...