我怎么用C做这个?斐波那契序列

时间:2012-06-05 00:42:03

标签: c

也许有人可以帮我解决这个问题。

  • 使用循环的概念生成斐波那契数列直到达到10000或稍多一点。

所以我有这个代码,并且它被用来工作并告诉我我想要什么,但事实并非如此。 有人能告诉我它有什么问题吗?它打开但不起作用@ _ @

#include <stdio.h>
#include <stdlib.h>


int main()
{
    int i=0,j=0,sum=1,num;

    while(sum>=1000){
    {
       printf("%d\n",sum);
        i=j;
        j=sum;
        sum=i+j;    

     } 
  system("pause");  
}

我为计算Fibonacci序列而编写的代码如下:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i=0,j=0,sum=1,num;
    printf("Introduce the limit for the Fibonacci sequence: ");
    scanf("%d",&num);
    while(sum<num)
    {
       printf("%d\n",sum);
        i=j;
        j=sum;
        sum=i+j;               
    }   
  system("pause");  
}

2 个答案:

答案 0 :(得分:1)

在第一个片段中,您有一个拼写错误

while(sum>=1000){

应该是

while (sum < 10000){

由于你的任务措辞,我说'少于'而不是'小于或等于'。

你想要打印出F n ,其中F n 是第一个这样的数字&gt; 10000.由于j实际上是F n-1 ,所以将while循环条件更改为

while (j <= 10000)
{

答案 1 :(得分:0)

而sum&gt; = 1000表示它永远不会启动,因为sum = 1.我认为你想要&lt; =。第二个是无限循环,因为sum总是大于num