description
大家都知道,計算機中是以二進位制儲存的!但是在現實生活中,我們遇到過各種各樣的進製情況,我們接觸得最多的就是十進位制,不過,生活中還存在各種進製計數的情況。例如:乙個星期七天是7進製、一年十二個月,是12進製等等。小明最近在學c語言,熟悉了c語言中的各種進製轉換問題,所以就嘗試著各種進製轉換的程式,現在他想寫乙個程式,把乙個無符號數n,轉化成在b進製下的表示。例如:n為10,b為2,則轉化後為1010。又如:n為10,b為16,則轉化後為0xa.
input
輸入的第一行為乙個正整數t ( t<=10000 ),表示一共有t組測試資料。每組兩個整數,分別為n,b(0 <= n <= 1000000000,2<=b<=16)。n表示要轉化的數,b表示b進製。
output
輸出n在b進製下的表示。(注意:如b為16輸入時記得加上0x,字母都是以大寫的形式
sample input
410 2
10 16
100 7
1000000000 16
sample output
1010
0xa202
0x3b9aca00
#include #include #define n 10000
#define k 25
int tran(int num[n],int b,int n)
while((n/=b)!=0);
/* for(j=0; j=0;j--)
printf("%c",ch[num[j]]);
printf("\n");
return i;
}int main()
{ int b,num[n],i,j,len,t;
long n;
scanf("%d",&t);
while(t--)
{scanf("%d%d",&n,&b);
len=tran(num,b,n);
//for(i=0; i
TYVJ 1022 進製轉換
進製轉換 背景 background 太原成成中學第3次模擬賽 第2道 描述 description 對於十進位制整數n,試求其 2進製表示。例如,因為 1 1 1 2 1 4 0 8 1 16 1 32 13 所以 13 10 110111 2。輸入格式 inputformat 乙個整數,代表要轉...
進製轉換記錄,PAT B1022 D進製的A B
迴圈處理 其中的x是為p進製的數字,如二進位制10001之類的,product我暫時理解為權重,y為最終十進位制結果 while的每一輪取出x的最後一位數字乘上權重,然後加到y上,然後x自除10,product權重增加,這樣下一輪x 10又可以取到x當前的最後一位 int y 0,product 1...
進製轉換問題
基礎 進製轉換問題 easy time limit 1000ms memory limit 65536k total submit 271 accepted 153 description 若將乙個正整數n化為二進位制,在此二進位制數中,我們將數字1的個數多於數字0的個數的這類二進位制數稱為a類數,...