還記得計算機概論嗎?還記得二進位嗎?
現在我們來計算一下將一個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
沒有留言:
張貼留言