非常蛋疼的一道题,题目本身很简单,但是最后的输出结果太让人恶心了,
其中有三点需要注意的:
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(); } } } }
时间: 2024-10-14 13:15:36