求分数1+1/2+1/3+.....+1/n的值

总结:自己理解错了的有以下几点:

1.s初始化的值是0.但数据类型最好定位double双精度类型

2.for循环里面的i<n。不要忘了等号,因为i作为分母,不能为0,所以从1开始,

3.在main函数里调用时,直接在方法名里写n的值

package com.c2;

//1+1/2+1/3+....+1/n的值
public class Dream {

	public static void count(int n) {
		double s = 0;
		for (int i = 1; i <= n; i++) {
			s += (double) 1 / i;
		}
		System.out.println(s);
	}

	public static void main(String[] args) {

		count(2);
	}

}

  

原文地址:https://www.cnblogs.com/langlove/p/3400040.html