把你那个double 全换成 int 还有那个%lf也换一下 %d下面你看看我的 #include "stdio.h"int fnJc(int n);int fnJc(int n)
{
int i, iJ=1; for(i=1; i<=n; i++)
iJ = iJ * i; return iJ;
}void main(void)
{
int n, iJ; printf("Input one integer: ");
scanf("%d", &n);
iJ = fnJc(n); printf(" %d! = %d\n", n, iJ);
}有不懂的 请追问
#include
#include
long fator(int n);
main(){
int n,s;
printf("请输入一个数值来计算阶乘");
scanf("%d",&n);
s=fator(n);
printf("n的阶乘为:%ld\n",s);
}
long fator(int n)
{
long result=1;
int i;
for(i=1;i<=n;i=i+1)
result=result*i;
return result;
}