这样对不
求10! 这样的程序对不#include<stdio.h>
void main()
{
int i,j,s=0,t;
for(i=1,i<=10;i++)
{
t=1;
for(j=1;j<=i,j++)
t=t*j;
s=s+t
}
printf("sum=%d\n",s);
}
程序代码:#include<stdio.h>
void main()
{
long i,j,s=0,t;/*因为10!很大了,所以用int包含不了结果,即需要用到long来定义,才能保证结果的准确性*/
for(i=1;i<=10;i++)/*for循环因该用“;”分隔*/
{ t=1;
for(j=1;j<=i;j++)
t=t*j;
s=s+t;
}
printf("sum=%ld\n",s);/*因为sum为long型,即sum=%ld,注意"l"不能掉,PS:不是数字1,而是l,long的第一个字母*/
getch();
}
如楼上,楼主的代码是求S(n!)的和。