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();
            }
        }  
    }  
}

 

posted on 2014-08-25 10:41  asonga  阅读(142)  评论(0编辑  收藏  举报

导航