这样对不
求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!)的和。