计算:1+1/2+1/3+...+1/n
package test01;
import java.util.Scanner;
/*
* 计算:1+1/2+1/3+...+1/n
*/
public class Leijia01 {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("请输入一个数字:");
int n = in.nextInt();
double sum = 0.0;
for(int i=1; i<=n; i++)
{
sum = sum + 1.0/i;
}
System.out.println("总和为:"+sum);
//了解printf的用法。
System.out.printf("%.2f",sum);
}
}
效果如图所示:
计算:1-1/2+1/3-。。。+1/n
package test01;
import java.util.Scanner;
/*
* 计算:1-1/2+1/3-。。。+1/n
*/
public class Leijia02 {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("请输入一个数字:");
int n = in.nextInt();
double sum = 0.0;
int sign =1;
for(int i=1; i<=n; i++)
{
//第一种
// sum = sum + sign*1.0/i;
// sign = -sign;
//第二种
if(i%2==1)
{
sum = sum + 1/i;
}else
{
sum = sum - 1/i;
}
}
System.out.println("总和为:"+sum);
//了解printf的用法。
System.out.printf("%.2f",sum);
}
}
效果如下图所示: