-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 であるため開始されないことを意味します。2 番目は、sum が常に num より大きいため、無限ループです。

于 2012-06-05T00:49:37.593 に答える