这么简单
一个for就OK了
#include<iostream>
using namespace std;
int main(){
int n,j=1;
cin>>n;
for(int i=1;i<=n;i++){
j*=i;
}
cout<<j;
}
等
有挑战
来
不用循环,用函数
//计算函数
int jc(int a/*就是n*/,int j/*计算阶乘*/){
if(a==1){
return j;
}
return jc(a--,j*a);
}
嗯~~~TLE
检查代码
是A--
改一下
AC
最终代码
#include<iostream>
using namespace std;
int jc(int a,int j){
if(a==1){
return j;
}
return jc(--a,j*a);
}
int main(){
int n;
cin>>n;
cout<<jc(n,1);
}