1002 寫出這個數

2021-08-02 18:19:01 字數 863 閱讀 6718

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

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

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

輸入樣例:

1234567890987654321123456789

輸出樣例:

yi san wu

我認為這題目考的應該是字串處理。我的想法是利用python的字典結構將數字可以轉化成漢字,一開始我們可以定義一對一的對映關係,最後進行轉化。而對於c語言,個人想法是可以用陣列模擬字典嘗試實現。

總體來說比較簡單。

下面是python**實現:

#!/usr/bin/env python

# encoding: utf-8

#!/usr/bin/env python

# encoding: utf-8

n=str(input())

sum=0

str1=''

items=dict([('1','yi'),('2','er'),('3','san'),('4','si'),('5','wu'),('6','liu'),('7','qi'),('8','ba'),('9','jiu'),('0','ling')])#數字對應漢字的字典對映

for i in n: #每個位數相加總和

sum+=int(i)

for i in str(sum):

str1+=items[i]+' '

#對總和的每個位進行替換

print(str1[0:-1])

1002 寫出這個數

本題是pat乙級真題 思路 題目本來是大數的問題,但是由於只求各位之和,就可以邊輸入邊處理。訓練目的 字串的運用 讀入乙個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。輸入格式 每個測試輸入包含1個測試用例,即給出自然數n的值。這裡保證n小於10100。輸出格式 在一行內輸出n的各位數...

1002寫出這個數

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 讀入乙個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。輸入格式 每個測試輸入包含1個測試用例,即給出自然數n的值。這裡保證n小於10100。輸出格式 在一行...

1002 寫出這個數

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