小弟刚刚接触java有很多不明白的地方,下面是我编的程序,实现1!+2!+...+n!不知道哪里出问题了:
package Package8;
import java.util.Scanner;
public class MainClass { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Suanfa suanfa=new Suanfa();
Scanner reader=new Scanner(System.in);
System.out.println("请输入基数n:");
double n=reader.nextDouble();
suanfa.giveSum(n);
}}package Package8;public class Suanfa {
void giveSum(double n){
double i,j,jiecheng=1,sum=0;
for(i=1;i<=n;i++){
for(j=1;j<=i;j++){
jiecheng=jiecheng*j;
}
sum=sum+jiecheng;
}
System.out.println("阶乘的和为:"+sum);
}
}
为什么执行后n=3的时候会是15呢?java
package Package8;
import java.util.Scanner;
public class MainClass { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Suanfa suanfa=new Suanfa();
Scanner reader=new Scanner(System.in);
System.out.println("请输入基数n:");
double n=reader.nextDouble();
suanfa.giveSum(n);
}}package Package8;public class Suanfa {
void giveSum(double n){
double i,j,jiecheng=1,sum=0;
for(i=1;i<=n;i++){
for(j=1;j<=i;j++){
jiecheng=jiecheng*j;
}
sum=sum+jiecheng;
}
System.out.println("阶乘的和为:"+sum);
}
}
为什么执行后n=3的时候会是15呢?java
解决方案 »
- ssh2 框架 Could not find action or result
- EJB
- xml作为数据源
- 为什么使用struts 2.0 dojo 的remote tag 引入jsp的时候其中的js消失了
- Struts2中怎么用迭代或其他方法得到表中某一列的属性?
- 起动tomcat时,出现不明白代码
- 那位大哥快帮帮我,在线急等!一个简单的spring MVC入门问题
- 用了struts在页面上是否可以输出饼图
- struts的formbean的多数组(或者ArrayList)属性如何在jsp上以table的样式画出来
- java怎么输出完整的html
- struts2中<s:if>怎么判断两个日期相等啊
- struts2 源码该怎么读 今天读源码读蒙了
jiecheng=1把这句放在第一个for循环内,不然每次都不是从1开始!
for (i = 1; i <=n; i++) {
jiecheng = 1;