pat的一道題提交之后有兩個(gè)測試點(diǎn)過不去我的代碼如下import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String s = in.next(); double fu = 0,ou = 0,a_2 = 0; int i = 0; if(s.charAt(0)==45){ //如果是負(fù)數(shù) fu = 0.5; } while(i<s.length()){ //判斷2 的個(gè)數(shù) if((s.charAt(i)-48)==2){ a_2++; } i++; } if(s.charAt(s.length()-1)%2==0){ //如果是偶數(shù) ou = 1.0; } double fan2 = 0; if(fu==0){//正數(shù) fan2 = a_2/((double)(s.length())); }else{//負(fù)數(shù) fan2 = a_2/(s.length()-1)*(ou+fu); } //測試2的個(gè)數(shù)/總字符串長度的值 System.out.println(fan2); System.out.printf("%.2f%%",fan2*2*100); }}請問這是哪點(diǎn)沒有通過呢?
添加回答
舉報(bào)
0/150
提交
取消