C语言求阶乘

来源:百度知道 编辑:UC知道 时间:2024/05/25 04:04:41
求任意整数的阶乘。
1.定义函数f,可以求任意非负整数x的阶乘;
(一个参数:整数x;一个返回值:阶乘的结果)
2.主函数输入整数a,调用f函数,求a的阶乘,并输出结果。
请输入a: 3
阶乘: 6
Press any key to continue

double f(int n){
int i;
double sum=1;
if(n<0) return 0;
for(i=1;i<=n;i++)
sum*=i;
return sum;
}
main(){
int n;
double S;
printf("input n:");
scanf("%d",&n);
S=f(n);
printf("\n%f",S);
getch();
}

#include<stdio.h>
int func(int a)
{
int i,sum=1;
for(i=1;i<=a;i++)
sum*=i;
return sum;
}
void main()
{
int num;
printf("请输入a:");
scanf("%d",&num);
printf("阶乘:%d\n",func(num));
}

long f(int x)
{
long r=1;
for(int i=1;i<=x;i++)
r=r*i;
return r;
}
main()
{int x=0;
printf("输入数字:\n");
scanf("%d",&x);
printf("%d\n",f(x));
}

为啥给了正确答案不给分。。。