编程学习-函数
计算10的阶乘
10的阶乘等于9的阶乘乘10
所以n的阶乘=(n-1)!*n
第一步:基本框架
#include<stdio.h>
main()
{
}
第二步:定义函数
#include<stdio.h>
int fact(int n)
{
}
main()
{
}
第三步:调用函数
#include<stdio.h>
int fact(int n)
{
}
main()
{
int res=fact(10);
printf("%d\n",res);
}
第四步:编写函数体
#include<stdio.h>
int fact(int n)
{
if(n==0) return 1;
return n*fact(n-1);
}
main()
{
int res=fact(10);
printf("%d\n",res);
return 0;
}
如果n=0,返回值为1,因为0的阶乘是1
如果返回值不是1,返回值是n*(n-1)!