人生如逆旅,我亦是行人!江湖人称wsjjeremy.blog.chinaunix.net
ubuntuer
全部博文(930)
intern(3)
string(19)
正则表达式(5)
2011年(60)
2010年(220)
2009年(371)
2008年(279)
baocheng
nba76ers
renjian2
qq576709
mcn304
zibuyule
西农魔峰
曾德标
zhuqing_
shanck
tendy
moshangx
wb123456
smile124
hjshajsh
chenhong
bzhao
python16
分类: C/C++
2009-06-30 13:21:07
#include <stdio.h>#include <stdlib.h>int count(int N){ if(N == 1) return 1; else if(N ==2) return 2; else return count(N-1)+count(N-2); } int main(int argc, char *argv[]){ int i; printf("Please input the num:\n"); scanf("%d",&i); printf("louti %d methods: %d\n",i,count(i)); system("PAUSE"); return 0;}
上一篇:10亿个数种取出最大的1w个
下一篇:float类型的主机字节和网络字节的转换 ntohf htonf
ubuntuer2009-07-05 17:48:41
int count(int N) { if(N == 1) return 1; else if(N ==2) return 2; else { int xx = 1; int yy = 2; int zz = 0; int i = 3; for(;i<=N;i++) { zz = xx+yy; xx = yy; yy = zz; } return zz; } } ???
mfzz11342009-07-05 14:40:32
这个问题还用递归,脑子进水了吧! 直接用矩阵,有一个logn的算法,这玩艺不就是一个Fabnacci数列吗?
登录 注册