题目描述
请设计程序,构造递归函数求解 nn 的阶乘,
即 n!=n×(n−1)×(n−2)×...×1 。
输入格式
一行一个整数 n。
输出格式
一行一个整数,输出 n 的阶乘。
样例数据
输入样例 #1 | 输出样例 #1 |
---|---|
5 | 120 |
样例分析
如上所述。
数据范围
对于 100% 的数据: 1≤n≤12
解题:
#include<bits/stdc++.h>
using namespace std;
int n;
int f(int x){
if(x==1)return 1;
else return x*f(x-1);
}
int main(){
cin>>n;
cout<<f(n);
return 0;
}