社区
C语言
帖子详情
一个C小程序
xujiwen55
2006-04-09 01:42:17
有个题
F(0)=1
F(1)=1
F(2)=F(1)+F(0)
. .
. .
F(N)=F(N-1)+F(N-2) ; N>=2 ;
用 C 写出 F(N)
我自已写了下,你们看看能否实现:
int n
int f(n)
{
if n<2 then
return 1
else
{ f(n)
{f(n)=f(n-1)+(n-2)
}
return f(n)
}
}
...全文
76
7
打赏
收藏
一个C小程序
有个题 F(0)=1 F(1)=1 F(2)=F(1)+F(0) . . . . F(N)=F(N-1)+F(N-2) ; N>=2 ; 用 C 写出 F(N) 我自已写了下,你们看看能否实现: int n int f(n) { if n<2 then return 1 else { f(n) {f(n)=f(n-1)+(n-2) } return f(n) } }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
postren
2006-04-09
打赏
举报
回复
递归肯定是效率低的算法
int fnew(const int n)
{
int f0 = 1, f1 = 1;
int f2 = 1;
for (int i = 2; i < n + 1; ++i)
{
f2 = f0 + f1;
f0 = f1;
f1 = f2;
}
return f2;
}
yuanchuang
2006-04-09
打赏
举报
回复
if ((n == 0) && (n == 1))
改成if ((n == 0) || (n == 1))
yuanchuang
2006-04-09
打赏
举报
回复
晕,你怎么发了两贴啊?我还以为我回错贴了呢!
你应该把那一贴删掉,然后把分加到这一贴上来。
yuanchuang
2006-04-09
打赏
举报
回复
我重写了一个,用迭代法(没有测试,但应该能用):
int f(int n)
{
int a, b, c, i;
if ((n == 0) && (n == 1))
return 1;
for (b = 1, c = 1, i = 1; i < n; ++i)
{
a = b;
b = c;
c = a + b;
}
return c;
}
其实很多书上讲到这个例子的。
YF2006
2006-04-09
打赏
举报
回复
int f(int n)
{
int z;
if (n==0||n==1) z=1;
else z=f(n-1)+f(n-2);
return z;
}
main()
{
int n,y;
y=f(n);
printf("f(n)=%d\n",y);
}
postren
2006-04-09
打赏
举报
回复
int f(const int n)
{
if (n<2)
return 1;
else
return f(n-1)+f(n-2);
}
liunian812
2006-04-09
打赏
举报
回复
int n
f(0)=1;
f(1)=1;
scanf("%d",&n);
int f(n)
{
while(n>=2)
{f(n)=f(n-1)+(n-2);
}
return f(n);
}
C语言大全第4版+源码(PDF)
尽管C99并没有被大肆炒作,但它确实是过去5年里计算领域中最重要的
一个
事件。在历史的洪流中,人们很容易只注意那些新的事物,而忽视了用以构筑未来的坚实基础。C语言正是这样的基础。世界上的许多程序代码是在C上...
c语言项目开发实例
十个c语言案例 (1)贪吃蛇 (2)五子棋游戏 (3)电话薄管理系统 (4)计算器 (5)万年历 (6)电子表 (7)客户端和服务器通信 (8)潜艇大战游戏 (9)鼠标器程序 (10)手机通讯录系统
C语言及程序设计初步
课程针对没有任何程序设计基础的初学者,全面介绍C语言及利用C语言进行程序设计的方法。课程注重知识的传授,更关注学习者能够通过实践的方式,真正学会利用C语言解决问题,奠定程序设计的基础。为此,专门设计了...
用c语言写
一个
小程序
以下是
一个
简单的示例程序: #include <stdio.h> int main() { printf("Hello, world!\n"); return 0; } 这个程序的功能很简单,它打印出 "Hello, world!" 这句话,并且返回
一个
值0。在 C 语言中,#...
c语言有趣
小程序
,c语言
小程序
代码大全(9个经典的C语言
小程序
)
A程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++)/*以下为三重循环*/for(j=1;j<5;j++)for (k...
C语言
69,368
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章