如何用C语言编辑n!

来源:百度知道 编辑:UC知道 时间:2024/06/06 05:04:33
江湖救急

#include<stdio.h>
#include<math.h>

float gg(n)
{
float f=0;
if(n==0||n==1)
f=1;
else
if(n>1)
f=n*gg(n-1);
return(f);
}

void main()
{
float f;
int n;
scanf("%d",&n);
f=gg(n);
printf("%f\n",f);

}

正确写法:
#include<stdio.h>
void main()
{int i,s=1,n;
scanf("%d",&n);
for(i=1;i<n;i++)
{s=s*i;}
printf("%d",s);
}

#include <stdio.h>
void main()
{
int n,i;
double sum=1;
printf("请输入一个数\t");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum*=i;
printf("%d!等于:%lf\n",n,sum);
}

这么简单的问题,还不如在书上看呢