PAT刷題注意事項
使用Java程式碼提交時
- 注意最終提交程式碼時去掉自己在本地IDE上除錯時為了檢視中間過程而另外加的System.out.println等輸出語句,只保留輸出最終結果的System.out.println等輸出語句;
- 使用Java解題時類名必須為Main,否則出現編譯錯誤:“class xxx.java is public,should be declared in a file named xxxx”;
- 遇到提交Java程式碼提示錯誤:返回非零時,先嚐試輸出時使用類似C/C++中的printf語句(JDK>=1.5支援)。另外不要import你沒有用到的package;
- scanner或BufferedReader等輸入流在程式中使用完後請立即使用.close()方法關閉,否則可能會發生記憶體洩漏(關閉的越早越好);
- PAT本身沒有公開測試用例。
相關推薦
PAT刷題注意事項
使用Java程式碼提交時 注意最終提交程式碼時去掉自己在本地IDE上除錯時為了檢視中間過程而另外加的System.out.println等輸出語句,只保留輸出最終結果的System.out.print
刷題注意事項
錯誤是頑固的,這裡把我刷題的時候總踩的坑放出來提醒自己 oooO ↘┏━┓ ↙ Oooo ( 踩)→┃你┃ ←(死 ) \ ( →┃√┃ ← ) / _)↗┗━┛ ↖(_/ 能寫for迴圈就不要寫while迴圈,因為while迴圈裡的index一旦改變,就要重新判斷一
PAT刷題 (Java語言)
group ron asn extra rms cas should 語言 () 1001. A+B Format (20) 時間限制 400 ms 內存限制 65536 kB 代碼長度限制 16000 B 判題程序 Standard 作者 CHEN, Y
2018/12/04 PAT刷題 L1-006 java
完全通過的程式碼: // import java.util.Scanner; import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void ma
2018/12/04 PAT刷題 L1-007 念數字 java
程式碼: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); St
2018/12/04 PAT刷題 L1-008 求整數段和 java
使用Scanner的方法, 程式碼如下: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner
2018/12/04 PAT刷題 L1-009 N個數求和 java
看了好久的程式碼, 終於看懂了: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in
2018/12/04 PAT刷題 L1-012 計算指數 java
這題很簡單, 就是for迴圈的事: import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) thro
2018/12/05 PAT刷題 L1-015 跟奧巴馬一起畫方塊 Java
題目是簡單的, 就是有一個問題要注意, 在第8行的地方, double h = (double)n / 2; , 不能改寫成 double h = n / 2; , 如果寫成第二個程式碼的話, 雙精度浮點數變數的小數部分一定是.0, 因為整型n / 2 的結果一定是一個整型數. 程式碼如
2018/12/05 PAT刷題 L1-013 計算階乘和 Java
題目簡單, 就是for迴圈的事情, 程式碼如下: import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] ar
2018/12/05 PAT刷題 L1-016 查驗身份證 Java
一個合法的身份證號碼由17位地區、日期編號和順序編號加1位校驗碼組成。校驗碼的計算規則如下: 首先對前17位數字加權求和,權重分配為:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然後將計算的和對11取模得到值Z;最後按照以下關係對應Z值與校驗碼M的值:
2018/12/05 PAT刷題 L1-018 大笨鐘 Java
花了很大的力氣把題目從Scanner的輸入方式改成BufferedReader和InputStreamReader的方式, 想法其實是很簡單的, 就是執行的過程中, 不仔細, 導致有1個測試點一直過不去, 原來是輸出語句有問題, 暈死了, 簡單的題目就是考研耐性: 1 import java.io.
2018/12/05 PAT刷題 L1-017. 到底有多二 Java
oid ret else sta except clas java ++ bsp 題目麻煩一點, 但是考察的還是簡單的for循環和if...else...語句的使用, 代碼如下: 1 import java.io.BufferedReader; 2 import ja
2018/12/08 PAT刷題 L1-034 點贊
題目明確規定了數字的範圍, 那麼就可以使用陣列來做. 再思考一下, 如果沒有規定數字的範圍, 也就是要使用容器來做這題, 那該怎麼寫呢. import java.io.BufferedReader; import java.io.InputStreamReader; public class M
PAT刷題集(乙級)1003 我要通過!(20 分)
1003 我要通過!(20 分) “答案正確”是自動判題系統給出的最令人歡喜的回覆。本題屬於 PAT 的“答案正確”大派送 —— 只要讀入的字串滿足下列條件,系統就輸出“答案正確”,否則輸出“答案錯誤”
PAT刷題集(乙級)1011 A+B和C (15)(15 分)
1011 A+B和C (15)(15 分) 給定區間[-2^31^, 2^31^]內的3個整數A、B和C,請判斷A+B是否大於C。 輸入格式: 輸入第1行給出正整數T(<=10),是測試用例的個數。隨後給出T組測試用例,每組佔一行,順序給出A、B和C。整數間以空格分隔。
PAT刷題集(乙級)1009 說反話 (20)(20 分)
1009 說反話 (20)(20 分) 給定一句英語,要求你編寫程式,將句中所有單詞的順序顛倒輸出。 輸入格式:測試輸入包含一個測試用例,在一行內給出總長度不超過80的字串。字串由若干單詞和若干空格組成,其中單詞是由英文字母(大小寫有區分)組成的字串,單詞之間用1個空格分開,輸入
PAT刷題集(乙級)1007 素數對猜想 (20)(20 分)
1007 素數對猜想 (20)(20 分) 讓我們定義 d~n~ 為:d~n~ = p~n+1~ - p~n~,其中 p~i~ 是第i個素數。顯然有 d~1~=1 且對於n>1有 d~n~ 是偶數。“素數對猜想”認為“存在無窮多對相鄰且差為2的素數”。 現給定任意正整
PAT刷題集(乙級)1006 換個格式輸出整數 (15)(15 分)
1006 換個格式輸出整數 (15)(15 分) 讓我們用字母B來表示“百”、字母S表示“十”,用“12…n”來表示個位數字n(<10),換個格式來輸出任一個不超過3位的正整數。例如234應該被輸出為BBSSS1234,因為它有2個“百”、3個“十”、以及個位的4。
PAT刷題集(乙級)1002 寫出這個數 (20)(20 分)
1002 寫出這個數 (20)(20 分) 讀入一個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。 輸入格式:每個測試輸入包含1個測試用例,即給出自然數n的值。這裡保證n小於10^100^。 輸出格式:在一行內輸出n的各位數字之和的每一位,拼音數字間有1 空格,