5分钟一次性AC。
方法1:
#include<iostream>
using namespace std;
int fact(int n)
{
int ji=1;
for(int i=1;i<=n;i++)
ji=ji*(1*i);
return ji;
}
int main()
{
//freopen("xxx.in","r",stdin);
//freopen("yyy.out","w",stdout);
int n;
cin >> n;
cout << fact(n);
//fclose(stdin);
//fclose(stdout);
return 0;
}
方法2:
#include<iostream>
using namespace std;
int fact(int n)
{
int ji=1;
for(int i=1;i<=n;i++)
ji=ji*(1*i);
return ji;
}
int fac(int n)
{
if(n==1)
return 1;
return n*fac(n-1);//算n*n-1的阶乘。
}
int main()
{
//freopen("xxx.in","r",stdin);
//freopen("yyy.out","w",stdout);
int n;
cin >> n;
//cout << fact(n);
cout << fac(n);
//fclose(stdin);
//fclose(stdout);
return 0;
}