Java 利用do-while循环语句计算1!+2!+3!…+n!

Java 利用do-while循环语句计算1!+2!+3!…+n!求帮忙。急!!!

int sum = 0;
int n = 100;
int p = 1;
int cnt = 0;

do{
    cnt ++;
    p *= cnt;
    sum += p;
}while(cnt <= n)

追问

这不是Java啊

追答

你确定你学过java?  这不是java是什么?还需要给你写成方法?

public int X(int n){
    int sum = 0;
    int p = 1;
    int cnt = 0;
     
    do{
        cnt ++;
        p *= cnt;
        sum += p;
    }while(cnt <= n);
    
    return sum;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-09-04
上方法:function jiechenghe(n){
var result=0;//因为是相加,初始化值为0
var i=1;
do {//循环n
var thisResult=1;//因为阶乘是相乘,初始化值为1
var j=1;
do {//循环每一个子项
thisResult=thisResult*j;//计算每一项的阶乘,累乘
j++;
} while (j<=i);
result+=thisResult;//累加每一项阶乘
i++;
} while (i<=n);
return result;//返回结果
};
这是前端js的写法,但是核心内容都是一样的,稍微修改下变量声明就是Java方法了,建议用for循环看的更清楚···有问题欢迎追问。
第2个回答  2018-09-04
int n = 1;
int sum=0;
int product = 1;
do
{
for(int i=1;i<=n;i++)
product *= i;
sum += product;
product =1;
n++;
}while(n=101)
第3个回答  2018-09-04

相似回答