回覆列表
  • 1 # 錢布斯

    括號裡是執行迴圈的條件,while(a>3)這樣寫沒問題的,意思是當a>3的時候執行迴圈。其實while可以和for迴圈相互轉換的,以斐波那契數列為例,用for迴圈寫:

    #include "stdio.h"

    void main()

    {

    long int f[25];

    int n,i;

    f[0]=1;

    f[1]=1;

    for(i=2;i<25;i++)

    {

    f[i]=f[i-1]+f[i-2];

    }

    for(n=0;n<25;n++)

    {

    printf("%6d",f[n]);

    if((n+1)%5==0)

    printf("\n");

    }

    }

    也可以用while迴圈來寫:

    #include "stdio.h"

    void main()

    {

    long int f[25];

    int n,i;

    f[0]=1;

    f[1]=1;

    i=2;

    while(i<25)

    {

    f[i]=f[i-1]+f[i-2];

    i++;

    }

    n=0;

    while(n<25)

    {

    printf("%6d",f[n]);

    if((n+1)%5==0)

    printf("\n");

    n++;

    }

    }

  • 中秋節和大豐收的關聯?
  • 被獨立院校錄取了,不去上對明年填志願有影響嗎?