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 223 12
-4 3
example output
1111b-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,則對應的數字規則參考...