题解(2种解法)
2024-06-10 15:01:48
发布于:上海
21阅读
0回复
0点赞
1.递归
#include<iostream>
using namespace std;
int j(int n){
if (!n){ //高贵的0往往需要一个特判
return 1;
}else{
return j(n-1)*n;
}
}
int main(){
int n;
cin>>n;
cout<<j(n);
return 0;
}
2.循环
#include<iostream>
using namespace std;
int main(){
int n,t=1;
cin>>n;
for (int i=1;i<=n;++i){
t*=i; //t和i开始时必须得是1
}
cout<<t;
return 0;
}
这里空空如也
有帮助,赞一个