这个题。。没有输入 要求结果是输出这个
n e
- -----------
0 1
1 2
2 2.5
3 2.666666667
4 2.708333333
5 2.716666667
6 2.718055556
7 2.718253968
8 2.718278770
9 2.718281526
所以,代码只要这样写就直接AC了
public class Main
{
public static void main(String[] args)
{
System.out.printf("n e\n- -----------\n0 1\n1 2\n2 2.5\n3 2.666666667\n4 2.708333333\n5 2.716666667\n6 2.718055556\n7 2.718253968\n8 2.718278770\n9 2.718281526\n");
}
}
难度系数=0
好吧,上面是耍流氓的,下面好好玩:
import java.util.*;
public class Main
{
public static int i;
public static int n;
public static double F;
public static double e;
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
e=0;
for (i=0;i<10;i++)
{
F=1;
for (n=1;n<=i;n++)
F*=n;
F=1/F;
e+=F;
switch (i)
{
case 0:
System.out.println("n e");
System.out.println("- -----------");
System.out.println("0 1");
break;
case 1:
System.out.println("1 2");
break;
case 2:
System.out.println("2 2.5");
break;
default:
System.out.printf("%d %.9f\n", i,e);
}
}
}
}