2011年4月28日 星期四

a034: 二進位制轉換

內容 :
還記得計算機概論嗎?還記得二進位嗎?
現在我們來計算一下將一個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

沒有留言:

張貼留言