在键盘上输入数n,利用循环编程计算
package Homework;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个正整数n");
Double n=sc.nextDouble();
double sum=0;
int i=1;
double a=1; // 注意是double类型,a/m是小数,若a是int类型,则0.5/2=0;
int m=1;
while (i<=n){
m=m*i; //可以代表n的阶乘
sum=sum+a/m;
a=-a;
i++;
}
System.out.println("计算出的和为"+sum);
// System.out.println("------------------------");
}
}
注意:假设 int a=1; int b=5; int c=a/b; 则c=0
m!=1*2*3*...(m-1)*m; 可以定义循环,让 i 不断+1,m=m*i;
遇见符号来回变换,1 -> -1 时,定义一个变量 a=1,通过在循环中让 a= - a 来实现符号变化