两种题解
2026-08-13 18:40:10
发布于:浙江
8阅读
0回复
0点赞
递归:
#include<iostream>
using namespace std;
int fact(int n){//fact意思是阶乘;
if(n==0) return 1;
return n*fact(n-1);
}
int main(){
int n,ans;
cin>>n;
ans=fact(n);
cout<<ans;
return 0;
}
循环:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
if(n==0){
cout<<1;
return 0;
}
int ans=n;
for(int i=n-1;i>0;i--){
ans*=i;
}cout<<ans;
return 0;
}
写题解不易,点个赞吧
这里空空如也








有帮助,赞一个