题目描述
给你一个正整数,你能算出它的阶乘是多少吗?
输入描述:
若干行,每行一个整数n(1<=n<=20)。
输出描述:
按顺序输出每个整数的阶乘,一个结果占一行。
程序:
#include <iostream>
using namespace std;
long long cheng(int n)
{
if(n==1)
{
return 1;
}
else
{
return n*cheng(n-1);
}
}
int main()
{
int n;
while(cin>>n)
{
cout<<cheng(n)<<endl;
}
return 0;
}