首页 > 代码库 > poj 3440 java 吐槽

poj 3440 java 吐槽

非常蛋疼的一道题,题目本身很简单,但是最后的输出结果太让人恶心了,

其中有三点需要注意的:

1.title单复数问题

2.title单复数后的空格数不一样

3.Case之间要有空行,但是最后个Case后不能有空行,这点太恶心了,开始一直没找着。。。直接循环输出回车,一直报错PE,

最后是代码:方便伸手党:

import java.text.DecimalFormat;import java.util.Scanner;public class Main{    public static void main(String[]args)      {          int T,ca=0;          Scanner s = new Scanner(System.in);        for(T=s.nextInt();T>0;T--)          {              double n,m,t,c;              double []A = new double[5];              n=s.nextDouble();            m=s.nextDouble();            t=s.nextDouble();            c=s.nextDouble();            A[0]=t*t*n*m;              A[1]=(t-c)*(t-c)*n*m+(c*(t-c)+c*c/4.0)*4+c*(t-c)*(n+m-4);              A[2]=2*c*(t-c)*n*m-c*(t-c)*(n+m)+c*c*(n+m-2);              A[4]=Math.PI*c*c/4*(n-1)*(m-1);              A[3]=A[0]-A[1]-A[2]-A[4];              System.out.println("Case "+ ++ca+":");            DecimalFormat df = new DecimalFormat("0.0000");                        for(int i=1;i<=4;i++)                  System.out.println("Probability of covering "+i+(i==1?" tile  = ":" tiles = ")+df.format(A[i]/A[0]*100.0)+"%");            if(T!=1){                System.out.println();            }        }      }  }

 

poj 3440 java 吐槽