1002 寫出這個數

2021-09-02 08:08:39 字數 863 閱讀 9476

題目

1002 寫出這個數 (20 分)

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

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

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

1234567890987654321123456789
yi san wu
**及思路

根據題目給出的n的範圍可知,單純的數**算是無法按要求完成題目的。考慮使用字串來完成題目。通過ascii碼值將string型數字轉成int型數字進行求和(sum)。通過除法和取模運算獲得sum的各位數值並用同樣的方式將int型數字轉成string型數字,儲存在字元陣列中(因為最大允許輸入的資料是10^100-1,其各個位數之和為999,所以字元陣列最大長度為3)。通過if判斷進行漢語拼音的輸出。

#include#includeusing namespace std;

void out(char c)

else if(c=='1')

else if(c=='2')

else if(c=='3')

else if(c=='4')

else if(c=='5')

else if(c=='6')

else if(c=='7')

else if(c=='8')

else if(c=='9') }

int main()

out(c[0]);

return 0;

}

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