重要提示:如下四個題都很類似,從簡到難不等,請注意:儘管要求輸入數字,但如果數字本身在題目中不需要參與計算,那麼可以直接把這個數字當字符串來處理即可。如果數字參與計算了,可以把每個數字通過 eval() 或 int() 轉換即可。
這四個題目考察大家輸入,輸出,循環,字符串裏每個字符的索引怎麼取,正向取還是倒序取的問題,多動腦筋,也可以參考每題的具體提示:
1. 輸入一個正整數N(10<=N<=100000),倒序輸出這個正整數,並打印出來。
例如:輸入: 2389,輸出:9832
2. 輸入一個正整數N(10<=N<=100000),分別打印個位數開始到最後一位的數字。
例如:輸入: 2389
輸出:
個位:9
十位:8
百位:3
千位:2
提示:此題可以模仿如下做過的題目來做:
3. 輸入一個正整數N(10<=N<=100000),要求從個位數開始,如果該位數字是奇數則減1,如果該位數是偶數則加1,並輸出最終的數字。
例如:輸入:23890
輸出: 32981
提示:先用for循環遍歷這個數字字符串N,把每個字符轉換爲數字後,再判斷是否爲奇數或偶數。
4. 輸入一個正整數N(10<=N<=100000),求出所有奇數位的和,求出所有偶數位的和,(個位是1,從1開始算),奇數位分別是個位,百位,萬位,偶數位分別是十位,千位,十萬位。
例如:輸入: 27431
輸出:
奇數位的和是:7
偶數位的和是:10
提示:使用 for c in range(m,n,-1): # 倒着取索引
如上輸入,此時m可以取字符的長度-1,n可以爲0,
那麼第一次循環時,c的取值是 m,如果按照上述輸入的27431來看,此時m=len('27431')-1,爲4
N[4]就是個位的1,在循環外面再放一個計數器,初始值爲0,循環執行一次計數器加一次,就能求出當前的數字是奇數位還是偶數位,
再根據題意開始做題。