首页 > 编程语言 > 详细

poj 3440 java 吐槽

时间:2014-08-25 11:26:44      阅读:197      评论:0      收藏:0      [点我收藏+]

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

其中有三点需要注意的:

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 吐槽

原文:http://www.cnblogs.com/asongaaa/p/3934451.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!