public class Main228 { public static void main(String[]args){ Scanner sc = new Scanner(System.in); while(sc.hasNextInt()){ int n = sc.nextInt(); Main228 main = new Main228(); System.out.println(String.format("%.6f",main.helper(n).doubleValue())); } } public BigDecimal helper(int n){ BigDecimal bg = new BigDecimal(Integer.toString(1000 - n)); for(int i = 999;i >= 991;i--){ bg = bg.multiply(BigDecimal.valueOf(i - n)); } BigDecimal pq = new BigDecimal(Integer.toString(1)); for(int i = 991;i <= 1000;i++){ pq = pq.multiply(BigDecimal.valueOf(i)); } System.out.println(bg.divide(pq,100,BigDecimal.ROUND_HALF_UP)); BigDecimal result = new BigDecimal(Integer.toString(1)).subtract(bg.divide(pq,100,BigDecimal.ROUND_HALF_UP)); System.out.println(result.doubleValue()); return result; } } 所以哪错了。。。。
点赞 评论

相关推荐

牛客网
牛客企业服务