還記得計算機概論嗎?還記得二進位嗎?
現在我們來計算一下將一個10進位的數字換成二進位數字
輸入說明 :
一個十進位的數值
輸出說明 :
輸出二進位制的結果
範例輸入 :
3
6
範例輸出 :
11
110
程式碼 :
#include <stdio.h>
int length;
char s[50];
void TentoBin(int index, int i)
{
if(i/2==0)
{
length = index;
s[0] = i + '0';
s[index+1] = '\0';
return ;
}
TentoBin(index+1,i/2);
s[length - index] = (i%2) + '0';
}
int main()
{
int i;
while(scanf("%d",&i)==1)
{
TentoBin(0,i);
printf("%s\n",s);
}
return 0;
}
http://zerojudge.tw/ShowProblem?problemid=a034
沒有留言:
張貼留言