第一种:
#include<stdio.h>
int factorial(int n);//函数声明
int main(void)//主函数
{
int n;
scanf("%d",&(n));
printf("%d\n",factorial(n));
return 0;
}
int factorial(int n)//函数定义
{
int i,fact=1;
for(i=1;i<=n;i++){
fact=fact*i;
}
return fact;
}
第二种:
#include<stdio.h>
int factorial(int n)//函数定义 放在主函数之前无需声明
{
int i,fact=1;
for(i=1;i<=n;i++){
fact=fact*i;
}
return fact;
}
int main(void)//主函数
{
int n;
scanf("%d",&(n));
printf("%d\n",factorial(n));
return 0;
}