• hdu 神、上帝以及老天爷 java


    问题:
    递推。可是a[i]=(a[i-1]+a[i-2])+(i-1)公式没有推出来。
    在递推时,for循环约束值用的输入的m导致数组没有储存数。
    在算阶乘时for循环中将i和j用混了,导致没有数输出。

    四舍五入取n位:double l=1315.1354 String s=String.format("%.2f", l);syso s;


    神、上帝以及老天爷

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 26688    Accepted Submission(s): 11107


    Problem Description
    HDU 2006'10 ACM contest的颁奖晚会隆重開始了!
    为了活跃气氛。组织者举行了一个别开生面、奖品丰厚的抽奖活动,这个活动的详细要求是这种:

    首先,全部參加晚会的人员都将一张写有自己名字的字条放入抽奖箱中。
    然后,待全部字条增加完成,每人从箱中取一个字条;
    最后,假设取得的字条上写的就是自己的名字。那么“恭喜你,中奖了。”

    大家能够想象一下当时的气氛之热烈,毕竟中奖者的奖品是大家梦寐以求的Twins签名照呀。只是,正如全部试图设计的喜剧往往以悲剧结尾,这次抽奖活动最后居然没有一个人中奖!

    我的神、上帝以及老天爷呀。怎么会这样呢?

    只是,先不要激动。如今问题来了,你能计算一下发生这样的情况的概率吗?

    不会算?难道你也想以悲剧结尾?。
     

    Input
    输入数据的第一行是一个整数C,表示測试实例的个数。然后是C 行数据,每行包括一个整数n(1<n<=20),表示參加抽奖的人数。



     

    Output
    对于每一个測试实例。请输出发生这样的情况的百分比。每一个实例的输出占一行, 结果保留两位小数(四舍五入),详细格式请參照sample output。

     

    Sample Input
    1 2
     

    Sample Output
    50.00%
    import java.util.*;
    
    public class Main{
    	public static void main(String[] args) {
    		Scanner cin=new Scanner(System.in);
    		int n=cin.nextInt();
    		for(int i=0;i<n;i++){				
    			double a[]=new double[25];
    			double l,c=1;
    			int m=cin.nextInt();			
    			for(int j=4;j<=23;j++){
    				a[2]=1;
    				a[3]=2;				
    				a[j]=(j-1)*(a[j-1]+a[j-2]);				
    			}			
    			for(int j=2;j<=m;j++){
    				c*=j;	}				
    			l=a[m]/c*100;
    			String s=String.format("%.2f", l);
    			s=s+"%";
    			System.out.println(s);
    		}
    	}
    }


  • 相关阅读:
    浅析平台营销
    基于物联网技术和RFID电子客票的铁路自己主动检票机
    海量数据存储
    Windows Serer 2003 配置手册 – 创建Active Dictionary域
    Java实现字符串转换成整数
    Java实现字符串转换成整数
    Java实现俄式乘法
    Java实现俄式乘法
    Java实现俄式乘法
    Java实现俄式乘法
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5318924.html
Copyright © 2020-2023  润新知