/* 由於是2位 十進制整數,所以轉化后可以存 一個int 型中; reverse函數 提供了這種轉化 如果需要轉化的數字比較大int存不下,則需要數組來存 */ #include<stdio.h> int reverse(int a) { int b=0, c=1; while(a) { b+=(a%2)*c; c*=10; a/=2; } return b; } int main() { int a; scanf("%d", &a); a= reverse(a); printf("%d\n",a); }