1002 寫出這個數 20

2022-03-19 16:41:00 字數 1927 閱讀 9169

讀入乙個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。

輸入格式:每個測試輸入包含1個測試用例,即給出自然數n的值。這裡保證n小於10100。

輸出格式:在一行內輸出n的各位數字之和的每一位,拼音數字間有1 空格,但一行中最後乙個拼音數字後沒有空格。

輸入樣例:

1234567890987654321123456789
輸出樣例:

yi san wu
#include#include

char change[5] = ;

intmain()

while(sum != 0

)

for(i = num - 1; i >= 0; i--)

return0;

}

python版

/*參考c的步驟

*/week = ('

ling

','yi

','er

','san

','si

','wu

','liu

','qi

','ba

','jiu')

num =input()

len_num =len(num)

sum =0

for i in

range(0,len_num):

sum = sum +int(num[i])

list =

while sum >0:

sum = sum // 10i =len(list)

while i > 1:

i = i-1

print(week[list[i]],end ='')

print

(week[list[0]])

"""i = 0

while i < len_num:

print(num[i])

i += 1

print("sum = %d"%sum)

print(num)

"""

使用python的內建函式操作

n =input()

sum =0

week = ('

ling

','yi

','er

','san

','si

','wu

','liu

','qi

','ba

','jiu')

list2 =

for i in

range(len(n)):

sum +=int(n[i])

for j in

range(len(str(sum))):

print('

'.join(list2))

其中split()函式使用

split(str=」」,num=string.count(str))  num=string.count(str)以str為分隔符擷取字串,如果num有指定值,則僅擷取num+1個子字串

str1 =input()

for i in

range(len(str1)):

print(str1.split()[0][i])

join()函式

join(seq)  以指定字元為分隔符,將seq中所有的元素合併為乙個新的字串

1002 寫出這個數 20

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

1002 寫出這個數 20

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

1002 寫出這個數 20

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