a034: 二進位轉換
題目:輸入n個整數,輸出其二進位轉換之值。
思路:(完全可以直接用格式化作弊解題,但我比較想練習思考邏輯。) 以迴圈解決輸入問題,再來先找出範圍,例如輸入300,則找出他在2的9次方512之下,則應有九位數,故area函式需輸出9。 接下來用for迴圈判斷是否超過2的n次方,若有則ans+1無則+0(字串形式),最後輸出ans。
a038: 數字翻轉
題目:輸入任意數字,並將其數字全部倒轉,有0則去掉。
思路:若以字串形式全部倒轉,則0無法消除,故倒轉完後將其轉成整數型態消除0再輸出。
a040: 阿姆斯壯數
題目:阿姆斯壯數定義:N位數的整數,並其所有位數的N次方和恰好為該數。如153/1634。 輸入兩數字作為範圍,輸出該範圍所有的阿姆斯壯數,若無則輸出none。
思路:先製作anslist儲存阿姆,若沒存到則輸出none。 建立for迴圈尋找範圍內的數,每個數先預設ans儲存位數的加總。再建立一個迴圈計算位數次方和,若符合就丟入anslist。 最後視情況輸出none或答案。