输出n!c语言

来源:百度知道 编辑:UC知道 时间:2024/06/24 19:18:40
从键盘输入n后,分别输出1!, 2!, … , n! 的值,并输出它们的和s(即s =1!+ 2!+ … + n! )
格式: 1!=1
2!=2

n!=…
s=…

#include <stdio.h>

float f(int n)
{
float fn=1;
if(n<0)
{
printf("error!");
fn=0;}
else if (n==1) fn=1;
else fn=f(n-1)*n;
return fn;
}

int main(void)
{
int n,i;
float sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("%d!=%g\n",i,f(i));
sum=sum+f(i);
}
printf("s= %g\n",sum);
return 0;
}