C语言 递归求5的阶乘
知识点:学习使用递归和函数调用
思路:在子函数中做5的阶乘并使用递归自我调用,在主函数中输出每一次计算的结果。
#include<stdio.h>
#include<Windows.h>
#include<string.h>
int fact(int j)
{
int sum;
if (j == 1)
{
sum = 1;
}
else
{
sum = fact(j - 1)*j;//递归自我调用
}
return (sum);
}
void main()
{
int i;
for (i = 1; i <= 5; i++)
printf("%d!=%d\n", i, fact(i));
system("pause");
}
输出结果: