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

来源:百度知道 编辑:UC知道 时间:2024/05/01 11:14:56
我们学到了高中数学必修3的程序框图和程序,要用循环语句写个程序,求S=1!+2!+3!+4!+…n!,我写了一种执行不了,求求各位高手怎么做???
要用WHILE语句或DO语句,看不明白的不知道的都别来!!!
我们刚学完必修3第一章。有 输入语句:INPUT“x”;x 输出语句:PRINT “S=";S
条件语句1: 条件语句2: UNTIL语句: WHILE语句:
IF 条件 THEN IF 条件 THEN DO WHILE 条件
语句体 语句体1 循环体 循环体
END IF ELSE LOOP UNTIL 条件 WEND
语句体2
END IF

前面滴。。。。。程序要用大写的字母
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

不知道这与高中数学有什么关系,我编写了一个完整的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();
}

看来我要拿走这个题的分了 呵呵
一楼的写了个错的 二楼的写的楼主肯定看不懂 那个大学才学 我刚上大一对高中学的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 &qu