Java_whilefor-->计算1!+2!+3!+..+10!
2018-01-24 11:45
363 查看
计算1!+2!+3!+..+10!(这个题我没有完成,得到了错误答案)
错误的解题思路:先思考单个的阶乘该如何实现,乘法计算的多次操作通过for循环来实现
以3的阶乘为例 3!
for (int n = 1; n <=3; n++) {
MultSum *= n;
}
接下来以3的阶乘为例,变为n的阶乘,再把10个阶乘相加
百度之后整理得到了正确答案,但我还是有点不明白
整体代码如下:TestWhileFor04.java
错误的解题思路:先思考单个的阶乘该如何实现,乘法计算的多次操作通过for循环来实现
以3的阶乘为例 3!
for (int n = 1; n <=3; n++) {
MultSum *= n;
}
接下来以3的阶乘为例,变为n的阶乘,再把10个阶乘相加
public class Test { public static void main(String[] args) { // TODO Auto-generated method stub // 计算1!+2!+3!+..+10! wrong answer int MultSum = 1; int Sum = 0; for (int m = 1; m <= 10; m++) { for (int n = 1; n <= m; n++) { MultSum *= n; } Sum+=MultSum; } System.out.println(Sum); } }得到的结果是这个错误答案:1444231215
百度之后整理得到了正确答案,但我还是有点不明白
整体代码如下:TestWhileFor04.java
public class TestWhileFor04 { public static void main(String[] args) { // TODO Auto-generated method stub // 计算1!+2!+3!+..+10!仍有疑问 int MultSum = 1; int Sum = 0; for (int n = 1; n <= 10; n++) { MultSum *= n; Sum += MultSum; } System.out.println(Sum); } }只用了一个for循环得到了正确答案:4037913
相关文章推荐
- Java_whilefor-->计算 ∑1+∑2+∑3+∑4+∑5+∑6+∑7+∑8+∑9+∑10
- Java_whilefor-->计算1到100以内的奇数和偶数的和
- (10)json字符转 转JavaBean,且bean中还有List<T>属性 ,重点@JsonProperty("tags") [jackson]
- java 计算金额需要的面值为100,50,20,10,5,1的张数
- Java的时间处理(续<计算Java时间>)
- Java_whilefor-->打印九九乘法表
- 我的Java开发学习之旅------>计算从1到N中1的出现次数的效率优化问题
- 用JAVA语言编写程序:包含两个类,一个类Cricle中包含计算圆周长,面积的方法。在另一个类Compute中给出半径值为10,创建对象,并调用Cricle类中的方法,计算该对象的面积、周长并显示出结
- [Java 10 泛型] 泛型通配符 Info<?> i = new Info<String>(); 在程序中定义没有方法的接口,称之为标识接口
- 【java计算问题】 1到10的阶乘,1+3+5+……+97+99的和
- <剑指offer 面试题10_1>斐波那契数列 Java
- [Java 10 泛型] 泛型通配符 Info<?> i = new Info<String>(); 在程序中定义没有方法的接口,称之为标识接口
- java计算1-10之间所有素数之和
- Java中数组 遍历 从10开始递减赋值 计算出sum
- 16进制、10进制、字符串、中文、byte[]相互转换--->java版
- (10)java5条件阻塞Condition的应用<包含阻塞队列知识>
- Java3-5 计算10!
- 为什么在 Java 中用 (low+high)>>>1 代替 (low+high)/2 或 (low+high)>>1 来计算平均值呢?好在哪里?
- Java【多线程知识总结(10)】线程通信之wait()与notify()的运用--模拟指挥官指挥2个连队交替轰炸战区<另外的写法>
- Introduction to Java Programming编程题6.3<计算数字的出现次数>