HDU-ACM-2041
2016-02-15 00:17
344 查看
递归方法:(会超时,仅供参考) #include<iostream> #include<cstdio> using namespace std; void jie(int i); int M,sum=0; int main() { int N; while(scanf("%d",&N)!=EOF) { int i; for(i=1;i<=N;i++) { scanf("%d",&M); jie(1); jie(2); printf("%d\n",sum); sum=0; } } return 0; } void jie(int i) { if(i==M-1){sum++;return;} if(i>M-1){return ;} jie(i+1); jie(i+2); return; } 非递归: #include<iostream> #include<cstdio> using namespace std; double jie(double n);//用longlongint依然会蹦,40的阶乘过于大 int main() { int N; while(scanf("%d",&N)!=EOF) { double M;int i; for(i=1;i<=N;i++) { scanf("%lf",&M); double m=M,n=M/2; double p,q,sum=0; for(p=0;p<=m;p++) { for(q=0;q<=n;q++) { if(p+2*q+1==M) { if(p==0||q==0){sum=sum+1.0;} else{sum=sum+(jie(p+q))/(jie(p)*jie(q));} } } } printf("%.0lf\n",sum); } } return 0; } double jie(double n) { double sum=1,i=1; for(i=1.0;i<=n;i++) { sum=sum*i; } return sum; }
相关文章推荐
- 欢迎使用CSDN-markdown编辑器
- mini售票系统之创建线程的三种方式
- android proxy settings with lantern
- 常用的三类IP地址
- JQuery直接调用asp.net后台WebMethod方法
- neuq oj 1019: 求和again 并非求和题C++
- hdu1272 并查集
- 操作系统学习2
- ubuntu安装软件
- H3C交换系列之isolate-user-vlan
- 自定义表单(二)--拖拽(HTML版本)
- Spring MVC 中 HandlerInterceptorAdapter的使用
- leetcode 328 Odd Even Linked List
- [Python入门]Chapter1 编程方式
- 1049. Counting Ones (30)
- 欢迎使用CSDN-markdown编辑器
- 将Word文档发给别人时如何限制别人只能修改文档部分内容
- android View的点击事件分发机制的简单认知
- Excel文档间的数据替换 ---电脑版APP 自动操作魔法师
- [算法]数组排序之后相邻数的最大差值