题目:
求任意数的阶乘
源代码:
#include<stdio.h>
int main()
{
/*
求任意数的阶乘
*/int n, b, sum = 1;
scanf_s("%d", &n);
for (b = 1; b <= n; b++)
{
sum *= b;
}
printf("%d!=%d\n",n, sum);
printf("==========================\n");
printf("%d!=%d\n", n, f(n));
return 0;
}
int f(int n)
{
if (n == 0 || n == 1)
{
return 1;
}
else
{
return n * f(n - 1);
}
}
运行结果图:
知识点:
学会使用自定义函数之递归函数
递归函数就是自己调用自己
注意起始值