递归函数求阶乘

 1 #include <stdio.h>
 2 #include<stdlib.h>
 3 long fact(int n);
 4 int m,t,r;
 5 int main(){
 6     printf("请输入一个数:");
 7     r = scanf_s("%d",&m);
 8     if (r == 1) {
 9         t = fact(m);
10         printf("%d的阶乘为:%d", m, t);
11     }
12     else
13     {
14         printf("error");
15     }
16     
17     return 0;
18 }
19 
20 
21 long fact(int n)
22 {
23     if (n == 0)
24         return 1;
25     else
26     {
27         return n*fact(n-1);
28     }
29     return 0;
30 }

递归函数求阶乘

 

 

 

递归函数求阶乘

 

上一篇:求阶乘,三种方法


下一篇:2021-07-24 练习4-10 找出最小值 (20 分)