求 𝑛!,也就是 1×2×3⋯×𝑛1×2×3⋯×n。
挑战:尝试不使用循环语句(for、while)完成这个任务。
第一行输入一个正整数 𝑛。
输出一个正整数,表示 𝑛!。
输入 #1复制
输出 #1复制
6
数据保证,1≤𝑛≤12。
#include<iostream>
using namespace std;
int fact(int n);
int main(){
int n;
cin>>n;
cout<<fact(n);
}
int fact(int n){
int result=1;
for(int i=1;i<=n;i++){
result=result*i;
}
return result;
}
这边用递归也可以,但是在洛谷里面会出现MLE 11.19
因篇幅问题不能全部显示,请点此查看更多更全内容