Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        5年前关闭。
                                                                                            
                
        
也许有人可以帮我解决这个问题。


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

最佳答案

在第一段中,您有错别字

while(sum>=1000){


应该

while (sum < 10000){


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

您要打印出Fn,其中Fn是第一个这样的数字>10000。由于j实际上是Fn-1,因此将while循环条件更改为

while (j <= 10000)
{

10-04 13:33