java1234开源博客系统
博客信息

第二章作业-编程求1!+2!+3!+...+10!的值

0
发布时间:『 2016-07-24 17:19』  博客类别:Java核心基础  阅读(10242) 评论(1)

第二章作业-编程求1!+2!+3!+...+10!的值


我们来讲解下求解思路,这道题目是求阶乘和;

我们把复杂问题简单化,分两部

第一,我们分别求出1,2,3..10的阶乘;

比如4的阶乘 1*2*3*4 ;我们可以通过循环分别把这些阶乘求出来;

第二,我们把10个数字的阶乘相加即可;


我们给下参考答案:

public class Test {

	public static void main(String[] args) {
		int total=0;
		for(int i=1;i<=10;i++){
			int cTotal=1;
			for(int j=1;j<=i;j++){
				cTotal*=j;
			}
			total+=cTotal;
			System.out.println(i+"!="+cTotal);
		}
		System.out.println("1!+2!+3!+...+10!的阶乘和是:"+total);
	}
}


运行输出:

1!=1

2!=2

3!=6

4!=24

5!=120

6!=720

7!=5040

8!=40320

9!=362880

10!=3628800

1!+2!+3!+...+10!的阶乘和是:4037913


当然还有其他的投机取巧的方法搞。这里就不罗列,还是建议初学者按照大众思路来搞。等你哪天成精了,随便你怎么搞;

关键字:   java  
关注Java1234微信公众号
博主信息
Java1234_小锋
(知识改变命运,技术改变世界)
Powered by Java1234 V3.0 Copyright © 2012-2016 Java知识分享网 版权所有