javascript中1到10的阶乘和
求10内的阶乘合,先求出10内各个阶乘的和是多少,然后在相加,最后打印出来实在想不出来,求个位解答...
求10内的阶乘合,先求出10
内各个阶乘的和是多少,然后在相加,最后打印出来
实在想不出来,求个位解答 展开
内各个阶乘的和是多少,然后在相加,最后打印出来
实在想不出来,求个位解答 展开
3个回答
展开全部
如下可以实现:
当i==1时,求的是1的阶乘;
当i==2时,求的是2的阶乘;
当i==3时,求的是3的阶乘;
依次类推...
当i==10时,求的是10的阶乘;
然后整体加起来,就是最终结果。
var sum = 0;
for(var i = 1; i <= 10; i++){
var b = 1;
for(var j = 1; j <= i; j++){
b *= j;
}
sum += b;
}
alert(sum);
追问
这个,for不懂呀,能不能只用while做呀。我刚学javascript,这是老师给的一道题,实在想不起来呀
追答
while版本:
var sum = 0;
var i = 1;
while(i <= 10){
var b = 1;
var j = 1;
while(j <= i){
b *= j;
j++;
}
sum += b;
i++;
}
alert(sum);
展开全部
var n=10;
var total=0;
for(var i=1;i<=n;i++){
var tmp=1;
for(var j=i;j>=1;j--){
tmp*=j;
}
total+=tmp;
}
document.write(total)
追问
能不能只用while循环做呀,我还没学过for呢,这是老师给的一道作业,不敢写呀,,QAQ
追答
var n=10;
var total=0;
var i=1
while(i<=n){
var tmp=1;
var j=i;
while(j>=1){
tmp*=j;
j--;
}
total+=tmp;
i++
}
document.write(total)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while 循环:
while (a <= 10) {
var k = 1;
var s = 1;
while (k<=a) {
s *= k;
k++;
}
a++;
sum += s;
}
for循环:
var sum = 0;
var b = 10;
for (var i = 1; i <= b; i++) {
var s = 1;
for (var j = 1; j <= i; j++) {
s *= j;
}
sum += s;
}
while (a <= 10) {
var k = 1;
var s = 1;
while (k<=a) {
s *= k;
k++;
}
a++;
sum += s;
}
for循环:
var sum = 0;
var b = 10;
for (var i = 1; i <= b; i++) {
var s = 1;
for (var j = 1; j <= i; j++) {
s *= j;
}
sum += s;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询