S=1!+2!+3!+4!+…+n!的程序怎么写

2024-11-23 20:46:39
推荐回答(5个)
回答1:

看来我要拿走这个题的分了 呵呵
一楼的写了个错的 二楼的写的楼主肯定看不懂 那个大学才学 我刚上大一对高中学的VB还有点印象 呵呵 用DO循环的话忘了要不要最后END一下 所有的写完也忘了要不要加END了 不过你应该知道的吧
sum=0
s=1
n=1
input "x=",x
do
sum=sum+s
s=s*(s+1)
n=n+1
loop until n>x
print "sum=",sum
end

sum是需要求的那个和
s是构成sum的项每循环一次加一项
n就是一个类似计数器的东西让这个循环循环需要的次数 比如这个程序就是循环x次
x是你要加到几的阶乘 一开始输入进去就让它算去吧
用手机答题好不爽啊 不过晚上睡不着没事干 还要多谢你的这个问题呢 呵呵
编程应该不会考这么难的 我们那时候只考了一个填空题 好像是给一个程序框图 求它的输出而已

回答2:

不知道这与高中数学有什么关系,我编写了一个完整的C程序,可以直接运行:
void main(){
int i,j,sum1,sum,n;
printf("Please input n:");
scanf("%d",&n);
printf("\n");
i=1;
sum=0;
while(i<=n){
j=1;
sum1=1;
while(j<=i)
{sum1=sum1*j;j++;}
sum=sum+sum1;
i++;
}
printf("%d\n",sum);
getch();
}

回答3:

前面滴。。。。。程序要用大写的字母
sum=0
s=1
n=1
INPUT "x=",x
DO
sum=sum+s
s=s*(s+1)
n=n+1
LOOP UNTIL n>x
PRINT "sum=",sum
END

回答4:

嵌套循环
最外层是1-n循环,内层执行阶乘计算.
sum=0
a=1
while a<=n
[]s=1
[]x=1
[]while x<=a
[ ]s=s*x
[ ]x=x+1
[]end while
[]sum=sum+s
[]a=a+1
end while
print sum

注:[]是空格,应为直接空格没法显示
你看看是不是有用

回答5:

没有上面这班人厉害,我不知道.

不过好像网上有关阶乘的懒得去找