PAT乙級(Basic)題庫 1002

2021-08-03 16:03:27 字數 527 閱讀 2281

1002-寫出這個數

由於該數最大為100位的十進位制數,不能直接用整形讀入,因此採用字串的方式讀入,讀入的字串中的每個字元通過減去字元『0』的操作得到真正的整數值,再來累加獲得各位和。由於最大為100位的十進位制數,各位和最大為999,得到的和結果不會超過1000,基本上得到和結果的各位可以直接輸出,只是要注意和結果首位(百位或十位)為零的特殊情況就好。

#include

#include

#include

using

namespace

std;

//將個位數轉換為拼音顯示

void tran(int unit)

}void conv(int num)

//百位為零,十位不為零

else

if(decade)

//百位和十位均為零

else

}int main()

//將結果以拼音輸出

conv(sum);

}}

PAT乙級(Basic)題庫 1020

1020 月餅 為獲得最大收益,自然是將單位 最高的先賣出去,再將次高的賣出,如此迴圈,直至達到市場最大需求。因此我們只需將月餅以單位 降序排序,依序賣出達到市場最大需求即可。注意 輸出結果保留兩位小數。include include include include include include ...

PAT乙級題庫「傻瓜」題解之划拳

划拳是古老中國酒文化的乙個有趣的組成部分。酒桌上兩人划拳的方法為 每人口中喊出乙個數字,同時用手比劃出乙個數字。如果誰比劃出的數字正好等於兩人喊出的數字之和,誰就贏了,輸家罰一杯酒。兩人同贏或兩人同輸則繼續下一輪,直到唯一的贏家出現。下面給出甲 乙兩人的划拳記錄,請你統計他們最後分別喝了多少杯酒。輸...

PAT乙級 Basic Level 真題1003

題目描述 令pi表示第i個素數。現任給兩個正整數m n 10000,請輸出pm到pn的所有素數。輸入描述 輸入在一行中給出m和n,其間以空格分隔。輸出描述 輸出從pm到pn的所有素數,每10個數字佔1行,其間以空格分隔,但行末不得有多餘空格。輸入例子 5 27 輸出例子 11 13 17 19 23...