iT邦幫忙

2025 iThome 鐵人賽

DAY 27
0

今天是第二十七天,今天解a034. 二進位制轉換。題目要求輸入一個十進位制的整數,最後輸出一個轉換過後的二進位制數,十進位轉換為二進位是將十進位數一直除以二直到為零,每次被二除的餘數就是二進位的值,這一題要使用 while 迴圈搭配陣列來使用,而陣列是用來儲存每一位二進位之值。題目首先要設 while ( cin >> n ),因為題目要求輸入直到EOF,接下來是開始轉換,先設判斷式判斷十進位數大於0,並在迴圈裡每次算十進位數除以2的餘數並將十進位數除以2,每次餘數要儲存至陣列中後才能後續的輸出,接下來是輸出二進位制,要使用 for 迴圈來輸出,比較不同的是由於我們要輸出二進位數所以要倒著輸出,如果是順著答案會顛倒,另外由於是一直輸出直到EOF,每次新的一輪要將陣列回到0開始儲存。


上一篇
Day26 f312. 1. 人力分配
系列文
使用zerojudge來備戰apcs的紀錄27
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言