1 // C++函数和类 06-递归函数.cpp: 定义控制台应用程序的入口点。
2 //
3
4 #include "stdafx.h"
5 #include <iostream>
6 #include <string>
7 #include <climits>
8 #include <array>
9 #include <math.h>
10
11 using namespace std;
12 long fact(int i);
13 int main()
14 {
15 int num;
16 cout << "请输入一个10以内的正整数:" << endl;
17 cin >> num;
18 long res = fact(num);
19 cout << num << "的阶乘为:"<<res << endl;
20 return 0;
21 }
22
23 long fact(int i)
24 {
25 long temp;
26 if (i == 0)
27 {
28 temp = 1;
29 }
30 else
31 {
32 temp = i * fact(i - 1);
33 }
34 return temp;
35 }