提供郑州网站建设,淮安网站定制,电商网站建设毕业设计,上海网站公司建设一、题目 输入一个数n#xff0c;用递归法求n的阶乘 二、思路分析 1、因为n!(n-1)!*n,所以#xff0c;可以选择用递归法 三、代码截图【带注释】 四、源代码【带注释】
#include stdio.h //思路#xff1a; //因为n!(n-1)!*n,所以#xff0c;可以选择用递归法 int…一、题目 输入一个数n用递归法求n的阶乘 二、思路分析 1、因为n!(n-1)!*n,所以可以选择用递归法 三、代码截图【带注释】 四、源代码【带注释】
#include stdio.h //思路 //因为n!(n-1)!*n,所以可以选择用递归法 int main() { int num0; cc: printf(请输入一个求阶乘的数\n); scanf(%d,num); //判断num的值是否小于1不是则重新输入 if(num1) { printf(请输入一个大于1的数); goto cc; } printf(%d!的阶乘是%d,num,jieCheng(num)); } //用递归法求num的阶乘 int jieCheng(int num) { long m0; if(num1)//当为1时1的阶乘为1 { m1; } else { //不是1时用递归法 mjieCheng(num-1)*num; } return m;//返回m } 五、运行截图 六、备注 【问题】什么是递归法 【回答】递归法就是在函数的函数体里调用该函数自身。 【例子】n(n-1)!*n 【实例】5!4!*5(可以用递归函数在5的阶乘函数里头嵌入4的阶乘再求解) 【注意】递归函数很消耗内存不到迫不得已尽量不要使用哦~ 关注我 每天分享编程知识