OJ1002
package calculator;
import java.io.InputStream;
import java.text.DecimalFormat;
import java.util.Scanner;
public class Main1012{
public static void main(String[] args) {
System.out.println("n"+" "+"e");
System.out.println("- -----------");
for (int n=0;n<=9;n++) {
DecimalFormat df = new DecimalFormat("###.000000000");
double a = 1;
double sum=1;
if(n==0)
{
System.out.println(n+" "+"1");
}
if(n==1)
{
System.out.println(n+" "+"2");
}
if(n==2)
{
System.out.println(n+" "+"2.5");
}
if(n>=3)
{
for(int i=1;i<=n;i++) {
a = a*i;
sum = 1/a + sum;
if(i==n)
{
System.out.println(n+" "+df.format(sum));
}
}
}
}
}
}
新知识点:当对输出结果需要保留小数位数有要求时,语法可以如下
DecimalFormat df = new DecimalFormat("###.000000000");
double a = 1;
double sum=1;
System.out.println(n+" "+df.format(sum));
花费时间:一个半小时(过长)
原因: 1.首先又是因为审题的原因,导致对题意要求的格式没有完全弄明白直接下手,浪费近半个小时
2.因为自己基础知识不牢靠,所以要花费很多时间查询语法资料
如何改进: 1.一定一定先翻译清楚题目然后再开始做题
2.基础打牢,慢慢一点一点补齐漏洞