题目链接:http://acm.ocrosoft.com/problem.php?cid=1172&pid=13
题目描述
输入n,请用递归的方式求n的阶乘。
输入
多组测试数据,读入到文件尾结束。
每组测试数据输入一个n (1<=n<=8)。
输出
每组测试数据,输出n的阶乘。
样例输入
1
2
3
样例输出
1
2
6
#include<bits/stdc++.h> using namespace std; int f(int n){ if(n==1||n==0){ return 1; }else{ return n*f(n-1); } } int main(){ int n; while(cin>>n){ cout<<f(n)<<endl; } return 0; }