在键盘上输入数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 来实现符号变化