首页 > 其他分享 >HDOJ1012 u Calculate e

HDOJ1012 u Calculate e

时间:2023-02-20 11:03:03浏览次数:46  
标签:arr Calculate res System static println HDOJ1012 out


题目链接:​​http://acm.hdu.edu.cn/showproblem.php?pid=1012​


题目要求输出公式:

HDOJ1012 u Calculate e_航电acm

   的解。

特殊的一点是(1/0!)=1.

可以先将阶乘保存起来,然后再将n=0,1,2....的e计算出来。

输出的时候可以先将double直接输出,然后再观察题目给出的例子:



Sample Output


n e - ----------- 0 1 1 2 2 2.5 3 2.666666667 4 2.708333333

可以知道,n=0,1的时候输出整数,n=2的时候输出保留一位小数,之后的保留9位小数。

OK,下面AC代码:


public class P1012 {
private static double[] arr;
private static double[] res;
public static void main(String[] args) {
fun();
dabiao();
System.out.println("n e");
System.out.println("- -----------");
for (int i = 0; i < 10; i++) {
if(i<2){
System.out.println(i+" "+(int)res[i]);
}else if(i == 2){
System.out.println(i+" "+res[i]);
}else {
System.out.print(i+" ");
System.out.printf("%.9f",res[i]);
System.out.println();
}
}
}
public static void fun(){
arr = new double[10];
arr[0] = 1;
for (int i = 1; i < arr.length; i++) {
arr[i] = arr[i-1]*(1.0/i);
}
}
public static void dabiao(){
res = new double[10];
res[0] = 1;
for (int i = 1; i < arr.length; i++) {
res[i] = res[i-1] + arr[i];
}
}
}




标签:arr,Calculate,res,System,static,println,HDOJ1012,out
From: https://blog.51cto.com/u_15741949/6067967

相关文章

  • HDOJ2114 Calculate S(n)
    题目链接:​​CalculateS(n)​​题目要求计算S(n)=13+23+33+......+n3。输出后四位,不到四位用0补上。而且n的范围是:1<n<1000000000。这个结果Sn是long都放不下的(同......
  • HDOU2139 Calculate the formula
    链接:​​http://acm.hdu.edu.cn/showproblem.php?pid=2139​​很有意思,又是一个java过不了的题目。之前遇到过因为输入输出慢而A不了的,但可以使用java的StreamTokenizer和Pr......
  • [LeetCode] 2303. Calculate Amount Paid in Taxes
    Youaregivena 0-indexed 2Dintegerarray brackets where brackets[i]=[upperi,percenti] meansthatthe ith taxbrackethasanupperboundof upperi......
  • Java_ practice_calculate 简易计算器
    publicclassPracticeDemo1{//计算器2.0publicstaticvoidmain(String[]args){count();}publicstaticvoidcount(){Scannerscan......