原创 PAT乙級 1053 住房空置率 (20分)

1053 住房空置率 (20分) [難點] 對於可能和一定空的條件判斷需要仔細讀題 所有的問題都是因爲條件判斷出錯導致的。其它沒有難點 [問題] 1.如何輸出小數點後1位的數字?使用printf("%.nf“,x),n表示小數點後幾位。

原创 PAT乙級 1052 賣個萌 (20分)

1052 賣個萌 (20分) 感覺20分的題目拿滿分還是有點難度的。 測試點2又沒有通過。。不知道原因 測試點2沒有通過是因爲我把continue寫成了break!!!!!! 【思路】 首先提取出各個部分的表情符號。獲取輸入,在每一個輸入

原创 PAT乙級 1047 編程團體賽 (20分) & 1048 數字加密 (20分)

1047 編程團體賽 (20分) vector在初始化大小的時候使用(),不是[]. #include<iostream> #include<string> #include<vector> using namespace std;

原创 PAT乙級 1032 挖掘機技術哪家強 (20分) & 1033 舊鍵盤打字 (20分)

1032 挖掘機技術哪家強 (20分) 只需要注意數組個數要取大,不然最後一個測試點出錯。 #include<iostream> #include<string> #include<vector> using namespace std

原创 PAT乙級 1027 打印沙漏 (20分) & 1028 人口普查 (20分) & 1029 舊鍵盤 (20分)

1027 打印沙漏 (20分) 感覺比較複雜的部分就是輸出的條件判斷,其他還好。分成上下兩部分即可 #include<iostream> using namespace std; int main() { char c; int

原创 PAT乙級 1012 數字分類 (20分) & 1013 數素數 (20分) & 1014 福爾摩斯的約會 (20分) & 1014 福爾摩斯的約會 (20分)

1012 數字分類 (20分) 給定一系列正整數,請按要求對數字進行分類,並輸出以下 5 個數字: A​1​​ = 能被 5 整除的數字中所有偶數的和; A​2​​ = 將被 5 除後餘 1 的數字按給出順序進行交錯求和,即計算 n​1​

原创 PAT乙級 1007 素數對猜想 (20分) & 1008 數組元素循環右移問題 (20分) & 1009 說反話 (20分)

1007 素數對猜想 (20分) 讓我們定義d​n​​爲:d​n​​=p​n+1​​−p​n​​,其中p​i​​是第i個素數。顯然有d​1​​=1,且對於n>1有d​n​​是偶數。“素數對猜想”認爲“存在無窮多對相鄰且差爲2的素數”。 現

原创 PAT乙級 1086 就不告訴你 (15分) & 1091 N-自守數 (15分)

1086 就不告訴你 (15分) 做作業的時候,鄰座的小盆友問你:“五乘以七等於多少?”你應該不失禮貌地圍笑着告訴他:“五十三。”本題就要求你,對任何一對給定的正整數,倒着輸出它們的乘積。 輸入格式: 輸入在第一行給出兩個不超過 1000

原创 PAT乙級 1076 Wifi密碼 (15分) & 1081 檢查密碼 (15分)

1076 Wifi密碼 (15分) 下面是微博上流傳的一張照片:“各位親愛的同學們,鑑於大家有時需要使用 wifi,又怕耽誤親們的學習,現將 wifi 密碼設置爲下列數學題答案:A-1;B-2;C-3;D-4;請同學們自己作答,每兩日一換

原创 PAT乙級 1056 組合數的和 (15分) & 1061 判斷題 (15分)

1056 組合數的和 (15分) 給定 N 個非 0 的個位數字,用其中任意 2 個數字都可以組合成 1 個 2 位的數字。要求所有可能組合出來的 2 位數字的和。例如給定 2、5、8,則可以組合出:25、28、52、58、82、85,它

原创 PAT乙級 1046 划拳 (15分) & 1051 複數乘法 (15分)

1046 划拳 (15分) 划拳是古老中國酒文化的一個有趣的組成部分。酒桌上兩人划拳的方法爲:每人口中喊出一個數字,同時用手比劃出一個數字。如果誰比劃出的數字正好等於兩人喊出的數字之和,誰就贏了,輸家罰一杯酒。兩人同贏或兩人同輸則繼續下一

原创 PAT乙級 1031 查驗身份證 (15分)

1031 查驗身份證 (15分) 這個題目改來改去還是部分正確,望大神指教!!! 一個合法的身份證號碼由17位地區、日期編號和順序編號加1位校驗碼組成。校驗碼的計算規則如下: 首先對前17位數字加權求和,權重分配爲:{7,9,10,5,8

原创 PAT乙級 1036 跟奧巴馬一起編程 (15分) & 1041 考試座位號 (15分)

 1036 跟奧巴馬一起編程 (15分) 美國總統奧巴馬不僅呼籲所有人都學習編程,甚至以身作則編寫代碼,成爲美國歷史上首位編寫計算機代碼的總統。2014 年底,爲慶祝“計算機科學教育周”正式啓動,奧巴馬編寫了很簡單的計算機代碼:在屏幕上畫

原创 PAT乙級 1011A+B 和 C (15分) & 1016 部分A+B (15分)

1011 A+B 和 C (15分) 給定區間 [−2​31​​,2​31​​] 內的 3 個整數 A、B 和 C,請判斷 A+B 是否大於 C。 輸入格式: 輸入第 1 行給出正整數 T (≤10),是測試用例的個數。隨後給出 T 組測

原创 PAT乙級1001 害死人不償命的(3n+1)猜想 & 1002

1001 卡拉茲(Callatz)猜想: 對任何一個正整數 n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把 (3n+1) 砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到 n=1。卡拉茲在 1950 年的世界數學家大會上公佈了