解题思路:
个人认为用数组做方便,写着方便
a[i]=a[i-i]*i
cout<<a[n];
注意事项:
0!=1
参考代码:
献丑了~,本来想用递归的,结果内存超限失败了。
亮代码!!!
#include<bits/stdc++.h> using namespace std; void fact(int n) { int a[15]={0,1}; if(n==1||n==0) { cout<<1<<endl; return; } for(int i=2;i<=n;++i) a[i]=i*a[i-1]; cout<<a[n]; } int main() { int n; cin>>n; fact(n); return 0; }
看到这里,给个5星呗~
0.0分
4 人评分