java例题_21 求 1+2!+3!+...+20!的和

Wesley13 等级 234 0 0
标签:
 1 /*21 【程序 21 求阶乘】 
 2 题目:求 1+2!+3!+...+20!的和  
 3 程序分析:此程序只是把累加变成了累乘。
 4 */
 5 
 6 /*分析
 7  * 1、汲取上一题的教训,这么大的数字,long类型
 8  * 2、for循环,两层,一层控制1~20,另一层控制阶乘
 9  * */
10 
11 package homework;
12 
13 public class _21 {
14 
15     public static void main(String[] args) {
16         //声明一个long类型的和S,中间值每项值x
17         long s=0;
18         long x=1;
19         for (int i=1; i<=20; i++) {
20             for (int j=i; j>0; j--) {
21                 x=x*j;
22             }
23             s=s+x;
24 //            System.out.println(x+"\t"+s);
25             x=1;  //x复位
26         }
27         System.out.println("和为:"+s);
28 
29     }
30 
31 }
收藏
评论区

相关推荐

C++ 2的幂次方表示
### **【题目描述】** ### 任何一个正整数都可以用2的幂次方表示。例如: 137=27+23+20 同时约定方次用括号来表示,即ab可表示为a(b)。由此可知,137可表示为: 2(7)+2(3)+2(0) 进一步:7=22+2+20(21用2表示) 3=2+20 所以最后137可表示为: 2(2(2)+2+2(0))+2(2+2(
C++ 删除字符串的两种实现方式
C++实现删除给定字符串的给定字符串思路主要有这么几种实现方式: 1.KMP算法 2.用STL的string的 find,然后用erase 3.用C的strstr找到字串位置,然后用strncpy写到新串中 4.用boost库,用正则表达式 测试过的完整代码: 第一种方法: 1 2 3 4 5 6 7 8 9 10 1
Java枚举的作用和用法
从没有枚举的时代说起 在枚举出现之前,如果想要表示一组特定的离散值,往往使用一些常量。例如: \[Java\]  纯文本查看 复制代码 [?](https://www.oschina.net/action/GoToLink?url=http%3A%2F%2Fbbs.itheima.com%2F%23) 01 02 03 04 05 06
java例题_21 求 1+2!+3!+...+20!的和
1 /*21 【程序 21 求阶乘】 2 题目:求 1+2!+3!+...+20!的和 3 程序分析:此程序只是把累加变成了累乘。 4 */ 5 6 /*分析 7 * 1、汲取上一题的教训,这么大的数字,long类型 8 * 2、for循环,两层,一层控制1~20,另
2018高级软件工程——助教总结
一、分数表 ===== ![](https://img2018.cnblogs.com/blog/1496742/201902/1496742-20190219161749576-1644381930.png) 备注: 1. 不知道怎么粘贴表格,麻烦大家在新标签页打开图片看吧…… 2. 18号和21号同学已退课。 3. 各项作业对最终成绩的贡献并
mysql5.7.26 基于GTID的主从复制环境搭建
mysql5.7.26 基于GTID的主从复制环境搭建 =========================== 时间:2019-09-06 16:10:21      阅读:20      评论:0      收藏:0      \[点我收藏+\] 标签:[connect](https://www.oschina.net/action/GoToLink?
Android 离线人脸识别 ArcFace 2.0 Demo开发分享
环境要求 1、运行环境 armeabi-v7a 2、系统要求 Android 5.0 (API Level 21)及以上 3、开发环境 Android Studio 下载地址:[https://github.com/ArcsoftEscErd/ArcfaceDemo\_Android](https://www.oschina.net/actio
BootStrap无限级分类(无限极分类封装版)
**HTML部分** [?](https://www.oschina.net/action/GoToLink?url=http%3A%2F%2Fwww.jb51.net%2Farticle%2F91310.htm%23) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
DDos攻击
**DDos简介** DDos是分布式拒绝服务攻击,简单的说就是用和科技树控制不计其数的电脑或者服务器,为一个或者多个网站(服务器)发送连接请求,由于这样的垃圾请求太多,导致正常的请求进不来,造成网站或者服务器崩溃。比较猛的DDos共计,请求的数据可以达到每秒钟10GB。 **DDos攻击记录** 12月20-21日间,部署在阿里云上的知名游戏公司,遭
Golang中WaitGroup使用的一点坑
Golang中WaitGroup使用的一点坑 ====================== Golang 中的 WaitGroup 一直是同步 goroutine 的推荐实践。自己用了两年多也没遇到过什么问题。直到一天午睡后,同事扔过来一段奇怪的代码: 坑1 -- 1 2 3 4 5 6 7 8 9 10 11 12 13 1
Junit Hamcrest 方法
1. 示例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 `/* --- (A) ----*/` `assertThat( n, allOf( greaterThan(1), lessTh
Linux在软件测试中的应用2
  from:https://blog.csdn.net/yiqin3399/article/details/79825863   1、在SecureCRT中设置不超时退出   输入TMOUT=   2、tail命令,常用于边发请求边查看   tail -f filename 显示文件尾部10行,动态刷新显示在屏幕上   tail -n 20 fi
LiveVideoStackCon 2017 音视频技术大趴就要开始了
> 10月20-21日,北京,让脑力来一场技术风暴。 文 / 包研,LiveVideoStack主编 ![](https://oscimg.oschina.net/oscnet/717e340e-db0e-4c42-a19f-a3f6ebdbc765.jpg) 再过一个月——10月20-21日,LiveVideoStackCon
PatternSyntaxException类(java JDK源码记录)
1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 * 13 * 14 * 15 * 16 *
Scala 小程序记录(学习期间的代码片段)
/*** * 2016-03-21 * 输出 99 乘法表 **/ object main { def main(args:Array[String]) : Unit = { for (i <- 1 to 9; j <- 1 to i) print(s"$j*$i=