题目描述:
解题步骤:
my(); 表示自己写的
web(); 网上大神写的
import java.text.DecimalFormat;
import java.util.Scanner;
class shuLie{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
my(n);
web(n); //待后续补充...
}
static void my(int n){
double k,sum=0;
for(int i = 1; i <= n; i++){
k=1.0/i;
sum+=k;
}
DecimalFormat df=new DecimalFormat("#.000000");
String format = df.format(sum);
System.out.print(format);
}
}
自己问题:
1.0/i 递增的同时别忘了自加起来放到sum集合中,最后再用DecimalFormat类中的format方法让输出格式保留小数点后六位