/*
Enter a digit number: 3
i m(i)
1 0.5
2 1.1666666666666665
3 1.9166666666666665
*/
import java.util.Scanner;
public class SumOrderedSeries {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a digit number: ");
int number = input.nextInt();
displaySumOrderedSeries(number);
}
public static void displaySumOrderedSeries(int n) {
System.out.println("i\tm(i)");
for (int i = 1; i <= n; i++)
displaySumBody(i, sumOrderedSeries(i));
}
public static double sumOrderedSeries(int n) {
double mi = 0;
for (int i = 1; i <= n; i++) {
mi += i / (i + 1.0); //注意:此处必须为1.0,否则mi的结果将会舍弃小数点。
}
return mi;
}
public static void displaySumBody(int i, double mi) {
System.out.println(i + "\t" + mi);
}
}
Introduction to Java Programming编程题5.13<数列求和>
最新推荐文章于 2025-07-06 21:47:30 发布
本文介绍了一个使用Java编写的程序,该程序能够计算并显示一个特定的有序级数的前n项之和。通过用户输入确定项数,程序会逐项计算每一项的值并累计总和。
3453

被折叠的 条评论
为什么被折叠?



