网易模拟第一题,0%,请各位大神指教,哪里错了
网易模拟第一题,0%,请各位大神指教,哪里错了
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int[] num = new int[n]; for (int i = 0; i < n; i++) { num[i] = in.nextInt(); } in.close(); int out[] = new int[n]; for (int i = 0; i < n; i++) { int temp = num[i]; double sum = serach(temp - 5000); out[i] = (int) Math.round(sum); } for (int i = 0; i < out.length; i++) { System.out.println(out[i]); } } public static double serach(int x){ double sum = 0.0; if(x<=0){ sum = 0.0; }else if(x>0 && x<=3000){ sum = x * 0.03; }else if(x>3000 && x<=12000){ sum = 3000 * 0.03 + (x-3000) * 0.1; }else if(x>12000 && x<=25000){ sum = 3000 * 0.03 + (12000-3000) * 0.1 + (x-12000)*0.2; }else if(x>25000 && x<=35000){ sum = 3000 * 0.03 + (12000-3000) * 0.1 + (25000-12000)*0.2 + (x-25000)*0.25; }else if(x>35000 && x<=55000){ sum = 3000 * 0.03 + (12000-3000) * 0.1 + (25000-12000)*0.2 + (35000-25000)*0.25 + (x-35000)*0.3; }else if(x>55000 && x<=80000){ sum = 3000 * 0.03 + (12000-3000) * 0.1 + (25000-12000)*0.2 + (35000-25000)*0.25 + (80000-35000)*0.3 + (x-55000)*0.35; }else if(x>80000){ sum = 3000 * 0.03 + (12000-3000) * 0.1 + (25000-12000)*0.2 + (35000-25000)*0.25 + (80000-35000)*0.3 + (80000-55000)*0.35 + (x-80000)*0.45; } return sum; } }
#网易##笔试题目#