題解PAT 1002 寫出這個數 20分

2021-09-28 00:18:44 字數 747 閱讀 7133

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

每個測試輸入包含 1 個測試用例,即給出自然數 n 的值。這裡保證 n 小於 10​^100​​。

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

1234567890987654321123456789
yi san wu
由於n<10^100,n的值可能很大,會超出int、long long的範圍,因此本題的難點在於自然數n各位數的求和。

1.將n視為一串由數字1~9組成的字串,即陣列儲存n,再遍歷字串求和;

2.完成n的各位數字求和後,求出和的各位數字並存放於整型陣列中;

3.遍歷整型陣列,根據switch函式多路選擇,輸出最終答案。

#include

#include

const

int n =

120;

//保證n不會溢位

using

namespace std;

intmain()

for(i = j -

1; i >=

0; i--)}

for(i = j -

1; i >=

0; i--

)delete

pa;

return0;

}

PAT1002 寫出這個數

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

PAT 1002 寫出這個數

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

PAT 1002 寫出這個數

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