PTA 乙級 1002 寫出這個數

2021-09-25 15:31:48 字數 718 閱讀 1510

題目鏈結

這題感覺就是在考列表,先是把寫入的數排成列表。剛開始做題的時候想簡單了,直接乙個sum函式發現錯誤,發現list讀入的函式是直接轉換成str字串形式的,所以寫了個遍歷的迴圈求和了。

整體思路其實就是:

(1)列表所有數

(2)遍歷求和

(3)列表和,使sum成為字串,在提取每乙個數

(4)數成為索引,得到結果

感覺還不是很難的題,但是感覺真的很細的講python的書好少,還是要好好學習,但真感覺py比原來我用的c++簡單好多。

list1 = list(input())

list2 = ['ling','yi','er','san','si','wu','liu','qi','ba','jiu']

sum = 0

for x in list1:

x=int(x)

sum = sum+x

list3 = list(str(sum))

changdu = len(list3)

for i in list3:

if changdu > 1:

print(list2[int(i)],end=' ')

else:

print(list2[int(i)])

changdu = changdu-1

PTA乙級 1002 寫出這個數

題目概述 讀入乙個正整數 n,計算其各位數字之和,用漢語拼音寫出和 的每一位數字。n 小於 10 100 思路 開始 對於資料的處理,想用數字直接取余去判斷,最後發現 存不了那麼大的數字。解決 用字串去儲存,累加求和 字串轉數字減去 0 解決 include includeint main gets...

PTA 乙級 1002 寫出這個數 C

讀入乙個正整數 n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。每個測試輸入包含 1 個測試用例,即給出自然數n nn的值。這裡保證 n nn 小於 10 100 10 10 100 在一行內輸出 n 的各位數字之和的每一位,拼音數字間有 1 空格,但一行中最後乙個拼音數字後沒有空格。yi s...

1002 寫出這個數 PTA

讀入乙個正整數 n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。輸入格式 每個測試輸入包含 1 個測試用例,即給出自然數 n 的值。這裡保證 n 小於 10 100 輸出格式 在一行內輸出 n 的各位數字之和的每一位,拼音數字間有 1 空格,但一行中最後乙個拼音數字後沒有空格。輸入樣例 123...