#include<stdio.h> /*递归算法求阶乘*/ int jiecheng(int n) { if(n==1||n==0) { return 1; } return (n*jiecheng(n-1)); } int main(void){ int n =0; printf("请输入您要计算阶乘的数字\n"); scanf("%d",&n); printf("%d\n",jiecheng(n)); return 0; }
递归就是自己调用自己 下面附上图解
#include<stdio.h> /*递归算法求阶乘*/ int jiecheng(int n) { if(n==1||n==0) { return 1; } return (n*jiecheng(n-1)); } int main(void){ int n =0; printf("请输入您要计算阶乘的数字\n"); scanf("%d",&n); printf("%d\n",jiecheng(n)); return 0; }
递归就是自己调用自己 下面附上图解