#include<stdio.h> //Factorial函数求阶乘
int main()
{
int n,sum;
scanf("%d",&n); //从键盘上获取一个值
sum=factorial(n); //调用函数计算阶乘
if(sum == 1) //判断获取不同值的几种情况
printf("Input data error");
else
printf("%d",sum);
}
int factorial(int n)
{
int sum,i;
if(n>0)
return n*factorial(n-1); //通过嵌套调用实现阶乘的计算
if(n==0)
return 1;
else
return -1;
}
以上为调用函数求阶乘的方法
主要涉及知识:
1.scanf,printf函数的使用,
2.嵌套调用的使用,
3.主函数和调用函数的关系
4.“=”和“==”的区别