SDUT 1252 進製轉換

2021-08-08 20:41:16 字數 1213 閱讀 5618

time limit: 1000ms

memory limit: 65536kb

submit

statistic

discuss

problem description

輸入乙個十進位制數n,將它轉換成r進製數輸出。

input

輸入資料報含多個測試例項,每個測試例項包含兩個整數n(32位整數)和r(2<=r<=16, r != 10)。

output

為每個測試例項輸出轉換後的數,每個輸出佔一行。如果r大於10,則對應的數字規則參考16進製制(比如,10用a表示,等等)。

example input

7 2

23 12

-4 3

example output

111

1b-11

hint

#include#include#includeusing namespace std;

typedef struct

sqstack;

bool sempty(sqstack *s)//判斷棧是否為空

void push(sqstack *s,char e)//進棧操作

int pop(sqstack *s)//出棧操作

return e;

}void change(long long num,long long r)

if(num<0)

sqstack *p;

p=(sqstack *)malloc(sizeof(sqstack));

p->top=-1;

while(num!=0)

if(flag==1)

printf("-");

while(!sempty(p))

else if(rem2==11)

else if(rem2==12)

else if(rem2==13)

else if(rem2==14)

else if(rem2==15)

else

printf("%d",rem2);

}else//小於十的進製數輸出。

printf("%d",rem2);

}printf("\n");

}int main()

return 0;

}

SDUT 1252 進製轉換

進製轉換 time limit 1000ms memory limit 65536kb submit statistic discuss problem description 輸入乙個十進位制數n,將它轉換成r進製數輸出。input 輸入資料報含多個測試例項,每個測試例項包含兩個整數n 32位整數...

SDUT 1252 進製轉換

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

SDUT1252進製轉換 棧

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