-4

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

  • 使用周期的概念生成斐波那契数列,直到达到 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");  
}

我为计算斐波那契数列而编写的代码如下:

#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");  
}
4

2 回答 2

1

在第一个片段中,您有一个错字

while(sum>=1000){

应该

while (sum < 10000){

因为你作业的措辞,我说的是“小于”而不是“小于或等于”。

你想打印出 F n其中 F n是第一个这样的数字 > 10000。因为j真的是 F n-1将 while 循环条件更改为

while (j <= 10000)
{
于 2012-06-05T00:46:30.087 回答
0

而 sum >= 1000 意味着它永远不会启动,因为 sum = 1。我认为你想要 <=。第二个是无限循环,因为 sum 总是大于 num

于 2012-06-05T00:49:37.593 回答