C语言求助:怎么编写一个程序求S=1!+2!+…9!+10!。

来源:百度知道 编辑:UC知道 时间:2024/05/01 12:37:46
C语言求助:怎么编写一个程序求S=1!+2!+…9!+10!。
分别用3种循环语句实现....我是初学者..求高手们帮帮忙..

int i,j,n=1,sum=0;
for(i=10;i>0;i--)
for(j=i;j>0;j--)
{
n=n*j;
}
a[i]=n;
for(i=1;i<10;i++)
sum=sum+a[i];
printf("%d",sum);
去运行试试看,应该行的`

思路是先计算n!,然后相加
for (i=1;i<=10;i++) 把i!全部相加
for (j=1;j<=i;j++) 计算i!

main()
{int i;
int n;
printf("Input for a number for N");
scanf("%d",&N);
for(i=1;i<=N;i++)
{n=n*i;
}
printf("%d!=",n);
}
-------------------------------------
或者这样改一下
for(i=n;i>=1;i--)
{
n=n*i
}
------------------------------------
#include <stdio.h>
void main()
{
double fac(int n);
int n;
double y;
scanf("%d",&n);
y=fac(n);
printf("%d!=%f",n,y);
}
double fac(int n)
{
double f;
if(n<0)printf("n<0,dataerror!"); /*判断数据的合法性*/
el