2018/12/05 PAT刷題 L1-017. 到底有多二 Java
阿新 • • 發佈:2018-12-05
oid ret else sta except clas java ++ bsp
題目麻煩一點, 但是考察的還是簡單的for循環和if...else...語句的使用, 代碼如下:
1 import java.io.BufferedReader; 2 import java.io.InputStreamReader; 3 4 public class Main { 5 6 public static void main(String[] args) throws Exception{ 7 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));8 String s = br.readLine(); 9 System.out.printf("%.2f%%", Count(s)); 10 } 11 12 public static double Count(String s) { 13 double count = 0; 14 if((s.charAt(0) + "").equals("-")) { 15 for(int i=1; i<s.length(); i++) { 16 if ((s.charAt(i) + "").equals("2")) {17 count++; 18 } 19 } 20 if ((Integer.parseInt(s.charAt(s.length() - 1) + "")) % 2 == 0) { 21 return count / (s.length() - 1)*1.5*2*100; 22 } else { 23 return count / (s.length() - 1)*1.5*100; 24 }25 } else { 26 for (int i=0; i<s.length(); i++) { 27 if((s.charAt(i) + "").equals("2")) { 28 count++; 29 } 30 } 31 32 if( (Integer.parseInt(s.charAt(s.length()-1)+"")) %2 == 0) { 33 return count / (s.length())*2*100; 34 } else { 35 return count / (s.length())*100; 36 } 37 } 38 } 39 }
2018/12/05 PAT刷題 L1-017. 到底有多二 Java