翠翠地流:求1!+2!+3!+4!+…+n!的值

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/02 00:31:00
流程图和伪代码
1*2*3*4*…*n的值叫n的阶乘记做n!
流程图和伪代码
用do while的语句
n由键盘终端输入

i = 0,sum = 0,factor = 1
_________i = i + 1
| i>n? y-> 结束
| | no
| factor = factor * i
| sum = sum + factor
| |
------------
initialize:
i = 0; sum = 0; factor = 1;
for i = 1 to n
factor = factor * i
sum = sum+ factor;
endfor
return sum;

main()
{long s=0,s1=1;
int n,i,j;
clrscr();
scanf("%d",&n);
j=1;
do
{s1=1;
for(i=1;i<=j;i++)
s1=s1*i;
s=s+s1;
j++;}
while(j<=n);
printf("%ld",s);
getch();}

#include "stdio.h"
main()
{int i,j,n;
float k,s;
scanf("%d",&n);
s=0;
for(i=1;i<=n;i++)
{k=1;
for(j=1;j<=i;j++)
k=k*j;
s=s+k;
}
printf("%f\n",s);
getch();
}

不清楚...
应该是无限大吧...

流程图怎么画?