解题思路:
个人认为用数组做方便,写着方便
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分
2 人评分
C二级辅导-分段函数 (C语言代码)浏览:524 |
不知道哪里错了浏览:994 |
不容易系列2 (C语言代码)浏览:539 |
【亲和数】 (C语言代码)浏览:627 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:792 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:613 |
C二级辅导-阶乘数列 (C语言代码)浏览:647 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:574 |
剪刀石头布 (C语言代码)浏览:1373 |
WU-整除问题 (C++代码)浏览:530 |