讀入乙個自然數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...