题目描述
输入一个整数n,请你编写一个函数,int fact(int n),计算并输出n的阶乘。
样例
1.用递归写
#include<iostream>
using namespace std;
int fact(int n){
if(n==1)return 1;
else return n*fact(n-1);
}
int main()
{
int n;
cin>>n;
cout<<fact(n);
return 0;
}
2.用循环写
#include<iostream>
using namespace std;
int fact(int n){
int temp=1;
while(n!=1){
temp*=n;
n--;
}
return temp;
}
int main()
{
int n;
cin>>n;
cout<<fact(n);
return 0;
}