错在哪里1!+2!+3!+ +n! c语言 调用fact函数求阶乘之和
来源:百度知道 编辑:UC知道 时间:2024/05/29 21:40:09
原码
# include <stdio.h>
int fact(int n);
int main ()
{int sum,n,i=1;
printf("enter n");
scanf("%d,&n);
while (i<=n){sum=sum+fact(i);
i++;}
printf("sum=%d\n",sum);
return 0;}
int fact(int n){int i,sum=1;
for(i=1,i<=n,i++)
sum=sum*i;
return sum;}
上面的打错了# include <stdio.h>
int fact(int n);
int main ()
{int sum,n,i=1;
printf("enter n");
scanf("%d,&n);
while (i<=n){sum=sum+fact(i);
i++;}
printf("sum=%d\n",sum);
return 0;}
int fact(int n){int i,sum=1;
for(i=1;i<=n;i++)
sum=sum*i;
return sum;}
# include <stdio.h>
int fact(int n);
int main ()
{int sum,n,i=1;
printf("enter n");
scanf("%d,&n);
while (i<=n){sum=sum+fact(i);
i++;}
printf("sum=%d\n",sum);
return 0;}
int fact(int n){int i,sum=1;
for(i=1,i<=n,i++)
sum=sum*i;
return sum;}
上面的打错了# include <stdio.h>
int fact(int n);
int main ()
{int sum,n,i=1;
printf("enter n");
scanf("%d,&n);
while (i<=n){sum=sum+fact(i);
i++;}
printf("sum=%d\n",sum);
return 0;}
int fact(int n){int i,sum=1;
for(i=1;i<=n;i++)
sum=sum*i;
return sum;}
1.scanf("%d,&n);少了半个引号
2.关键错误,主函数main中sum应赋初值0
#include <stdio.h>
int fact(int n);
int main ()
{
int sum=0,n,i=1;
printf("enter n");
scanf("%d",&n);
while (i<=n)
{
sum=sum+fact(i);
i++;
}
printf("sum=%d\n",sum);
return 0;
}
int fact(int n)
{
int i,sum=1;
for(i=1;i<=n;i++)
{
sum=sum*i;
}
return sum;
}
请注意,在编程时要有良好的风格.
11111
化简n分之n-1+n分之n-2+n分之n-3+.........+n分之1
1/n*(n+1)*(n+2)*(n+3)=??
1^n+2^n+3^n......+m^n=
x=n*(n+1)*(n+2)*(n+3).......
在n*n的棋盘上填入1,2,3,4.......n*n,共有n*n个数,使得任意两个相邻数的和为素数
在数列{an}中,a1=1/3,且前n项的算术平均值等于第n项的2n-1倍(n∈N).
n.n+n-1=0则n.n.n-n.n+3n+5=?
n×(n-1)×(n-1)求和,n为2、3、4……n
3|n(n+1)(2n+1)怎么解
(1)/n(n+1)+(1)/(n+1)(n+2)+(1)/(n+2)(n+3)