1002 寫出這個數 20

2021-07-25 02:15:43 字數 1042 閱讀 7891

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

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

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

輸入樣例:

1234567890987654321123456789

輸出樣例:
yi san wu
解題思路:1、拆分數字n(可轉化為字串進行拆分)

2、各位相加sum

3、拆分sum,並匹配拼音

版本1-c++

#include #include using namespace std;

int main() ;

while (flag > 0)

system("pause");

return 0;

}

筆記 #對於整形num,怎麼判斷幾位數,以及提取每位數字是關鍵。

版本2-python

dict1 = 

def numtopinyin(i):

return dict1[i]

n = input() # 注意 input() 和 raw_input() 的區別,詳見下面筆記

num = sum(map(int, n))

pinyin = map(numtopinyin, str(num))

result = ' '.join(pinyin)

print(result)

筆記 #raw_input 和 input ()的區別:

1、在python2.x中,raw_input() 返回的輸入型別均為 str ;

input() 會根據輸入的型別進行返回 int,  str, float;

2. 在python3.x中 ,只保留input(),返回型別均為 str;

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...