PTA乙級初練 1002 寫出這個數(C )

2021-10-12 07:39:42 字數 866 閱讀 4243

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

輸入格式:

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

輸出格式:

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

輸入樣例:

輸出樣例:

yi san wu

解析:

思路:將字串每個位置的字元進行對應的ascii碼轉換

字元 『0』-『9』 對應的十進位制整數是48~57,那麼,將對應的整數減去48就得到了對應的整數或者 減去』0』

利用字元陣列按照下標對應建立拼音,依據此數去輸出相應的結果

將結果轉換為string型別 eg: sum=to_string(sum); 以sum[index]方式去索取單個字元。(藍橋杯不支援c++11 即無法使用to_string等方法 )

解決辦法:

#include>   // int 轉 string

int sum = 10;

string str;

stringstream ss;

ss<>str;

answer:

#include#include#includeusing namespace std;

int main()

; for(int i=0;i//第一次寫 新手 多多指教

PTA 乙級 1002 寫出這個數

題目鏈結 這題感覺就是在考列表,先是把寫入的數排成列表。剛開始做題的時候想簡單了,直接乙個sum函式發現錯誤,發現list讀入的函式是直接轉換成str字串形式的,所以寫了個遍歷的迴圈求和了。整體思路其實就是 1 列表所有數 2 遍歷求和 3 列表和,使sum成為字串,在提取每乙個數 4 數成為索引,...

PTA乙級 1002 寫出這個數

題目概述 讀入乙個正整數 n,計算其各位數字之和,用漢語拼音寫出和 的每一位數字。n 小於 10 100 思路 開始 對於資料的處理,想用數字直接取余去判斷,最後發現 存不了那麼大的數字。解決 用字串去儲存,累加求和 字串轉數字減去 0 解決 include includeint main gets...

PTA 乙級 1002 寫出這個數 C

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