解题思路:
个人认为用数组做方便,写着方便
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 人评分
C二级辅导-分段函数 (C语言代码)浏览:912 |
母牛的故事 (C语言代码)浏览:1748 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:767 |
数组输出 (C语言代码)浏览:811 |
川哥的吩咐 (C++代码)浏览:1076 |
大神老白 (C语言代码)浏览:690 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:485 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5274 |
三角形 (C++代码)递推浏览:825 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:503 |