问题描述:
用递归法求n!
代码展示:
1 #include<stdio.h>
2 int diGui(int n);
3 int main(){
4 int n;
5 int result;
6 printf("请输入n:");
7 scanf("%d", &n);
8 result = diGui(n);
9 printf("%d!= %d\n", n, result);
10 return 0;
11 }
12 int diGui(int n){
13 if(n==1){
14 return 1;
15 }
16 return n*diGui(n-1);
17 }
运行截图: