題目連結: https://zerojudge.tw/ShowProblem?problemid=a034
# 解題思路
我們在這裡就先用一個很簡單的方式來轉二進位吧~
每一次就對 n 做一次取餘數,並記錄下來,再往右邊推移位 (除以二) 直到 n 等於 0 為止
之後,再倒著輸出出來就好了啊
# 程式碼
#include<iostream> | |
using namespace std; | |
int main() | |
{ | |
long int n,i; | |
int a[1000]; | |
while(cin>>n) | |
{ | |
i=-1; | |
while(n) | |
{ | |
i++; | |
a[i]=n%2; | |
n/=2; | |
} | |
for(int j =i; j>=0;j--) | |
cout<<a[j]; | |
cout<<endl; | |
} | |
} |