用while循环语句计算1!+2!+……20!之和

package nothh;

public class mmm {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //相比起阶乘之和,阶乘的倒数和就需要用到float或者是double。
        float x = 0;
        float y = 0;
        int z = 20;

        while(z>0)
        {    x = z;
            for(int j = z - 1; j > 0; j--)
            {
                x = j * x;

            }
            z--;
            //在阶乘之和运算的基础上,再对X进行倒数赋值。
            x = 1 / x;
            y = x+y;

        }
        System.out.println(y);

    }

}

结果为1.7182819,小数的位数受所用数据类型限制,如改用DOUBLE,则显示位数会更多

时间: 2024-08-24 03:16:40

用while循环语句计算1!+2!+……20!之和的相关文章

第4章 编写Java程序,使用while循环语句计算1+1/2!+1/3!+...+1/20!之和

package four; public class fouronetwo { public static void main(String args[]){ double sum = 0,a = 1; int i = 1; while(i <= 20) { sum = sum+a; i = i+1; a = a*(1.0/i); } System.out.println(sum); } } 解释:当i=1, sum=1, i=2, a=1*(1/2); 当i=2, sum=1+1*1/2, i

Shell循环语句多种用法

for循环语句 列表形式有: 实例1 在命令中定义一系列的值 第一种写法: [[email protected] ~]# vim 1.sh #!/bin/bash for i in 1 2 3 4 //在命令中定义列表 do echo $i done [[email protected] ~]# sh 1.sh 1 2 3 4 第二种写法: [[email protected] ~]# vim 2.sh #!/bin/bash for i in {1..5} do echo $i done [[

20:python中的循环语句

20.1 while语句 问题描述: 求5!. 提示: 求5的阶乘,即5*4*3*2*1 我总觉得不直观,我想最后打印的是形如:5!= 5*4*3*2*1 = 120 20.1.1 print如何去掉自动换行 怎么去掉换行? 去掉了换行,但是,中间夹有空格,怎么去掉空格? 20.1.2 print如何去掉空格 个人练习:怎么实现从键盘输入一个数(需要判断大于0),计算它的阶乘. 20.2 for语句 问题描述: 写程序把字符串'I love python'以单个字符的形式打印出来. 效果如下:

20.SqlServer中if跟循环语句

--if语句declare @i int set @i=1 if @i<0 begin set @[email protected]+1 print @i end else --循环语句 declare @i int set @i=0 while @i<5 begin set @i= @i+1 insert into grade(classname) values(@i) end

实验三:分别用for、while、和do-while循环语句以及递归方法计算n!,并输出算式

一.用while语句 二.用do-while语句 三.用for语句 四.总结 对于循环语句的使用不熟练,for循环语句屡次出错,但最后还是找到错误并将正确答案输出,while语句和do-while语句也不太熟练,最终经过和同学们的讨论得出正确的源代码,使得结果可以顺利输出.需要加强对循环语句的使用的训练. 原文地址:https://www.cnblogs.com/java199-yx/p/10596258.html

Swift流程控制之循环语句和判断语句详解

Swift提供了所有c类语言的控制流结构.包括for和while循环来执行一个任务多次:if和switch语句来执行确定的条件下不同的分支的代码:break和continue关键字能将运行流程转到你代码的另一个点上. 除了C语言传统的for-condition-increment循环,Swift加入了for-in循环,能更加容易的遍历arrays, dictionaries, ranges, strings等其他序列类型. Swift的switch语句也比C语言的要强大很多. Swift中swi

Java基础学习笔记 -- 8(循环语句)

1. 循环结构 循环三要素:A.循环变量初值  B.循环条件(boolean值)  C.循环变量增量(自增或者自减) 1) while循环 语法:while ( boolean表达式 ) { 语句块: } 执行:当while后面的表达式成立,则执行语句块内容,直到boolean表达式为false,不再继续执行. while循环是先判断后执行,有可能一次都不会执行. 案例17: 2) do...while循环 语法:do { 语句块: } while ( boolean表达式 ); 执行:先执行一

Java-条件语句、循环语句练习

题目一:一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)? double height=0.08; for(int i=1;i>0;i++) { height*=2; if(height>=(8848.13*1000)) { System.out.println("折叠次数="+i); break; } } 题目二:计算5的阶乘 5!的结果是? int sum=1; for(int i=1;i<=5;i++) { sum*=i;

javascript语句——条件语句、循环语句和跳转语句

× 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文介绍可以改变语句默认执行顺序的条件语句.循环语句和跳转语句 条件语句 脚本的威力体现在它们可以根据人们给出的各种条件做出决策,javascript使用条件语句来做判断 条件语句(conditianal statement)通过判断表达式的值来决定执行还是跳过某些语句,包括if语句和switch语句