有戏

 找回密码
 立即注册
简历下载
搜索
热搜: 活动 交友 discuz
查看: 1076|回复: 2

打印菲波那切数列前20项

[复制链接]

5

主题

7

帖子

1799

积分

金牌会员

Rank: 6Rank: 6

积分
1799
发表于 2015-2-5 15:07:04 | 显示全部楼层 |阅读模式
#include<stdio.h>

int main()
{
int f1=1,f2=1;
int i;
for(i=1;i<=10;i++)
{
  printf("%d",f1);
  printf("\n");
  printf("%d",f2);
  printf("\n");

  f1=f1+f2;
  f2=f1+f2;
}

return 0;
}



打印菲波那切数列前20项(采用递归法)
大家好
回复

使用道具 举报

21

主题

29

帖子

3857

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3857
发表于 2015-11-6 08:20:32 | 显示全部楼层
#include<stdio.h>

int main()
{
int f1=1,f2=1;
int i;
for(i=1;i<=10;i++)               // 这里  i  是小于等于 10 ,题目是 20 ,这里为什么不是 20 呢 ?因为一次打印了 2 个,所以打印 10 次,就是打印了 20 个。
{
printf("%d\n",f1);
  printf("%d\n",f2);
  f1=f1+f2;
  f2=f1+f2;
}
return 0;
}
嗯嗯嗯
回复

使用道具 举报

43

主题

50

帖子

8763

积分

论坛元老

Rank: 8Rank: 8

积分
8763
发表于 2015-11-6 08:47:40 | 显示全部楼层
while循环也可以,
其实这两个可以互相替换的。

#include<stdio.h>
int main()
{
int f1=1,f2=1;
int i=1;
while (i<=10)
{
    printf("%d\n",f1);
    printf("%d\n",f2);
    f1=f1+f2;
    f2=f1+f2;
    i++;
}
return 0;
}
大家好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|有戏 粤ICP备2020111303号

GMT+8, 2025-12-6 12:25 , Processed in 0.125202 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表