Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

for的迴路

請問一下這題

利用FOR來列出九九乘法表

請問要怎麼寫

請高人指導

感謝

已更新項目:

另外5!是什麼意思

不是!5嗎?

2 個已更新項目:

另外這個是用C語言寫的

3 個已更新項目:

!5應該就是你說的階乘

因為我就是不知道那是什麼

4 個已更新項目:

你這個答案還不錯

但是我搞不懂他的迴路是怎樣跑的

可不可以請你幫我解釋一下

謝謝

5 個已更新項目:

感謝你^^

你這樣解釋雖然長了點

但是都講到重點了

謝謝你!!

1 個解答

評分
  • 1 0 年前
    最佳解答

    (1).九九乘法表:

    #include <stdlib.h>

    int main()

    {

    int x,y;

    x=1;

    y=1;

    for (x=1;x<=9;x++)

    {

    for (y=1;y<=9;y++)

    { printf("%d*%d=-\n",x,y,x*y);}

    }

    printf("\n");

    system("pause");

    return 0;

    }

    (2).5!

    不太了解你的問題? 你指的是數學嗎? 是指階乘5? 5!=5×4×3×2×1?

    2010-06-03 17:14:50 補充:

    宣告2個整數變數:x、y (初值都是1)

    for 迴圈:

    for (x=1;x<=9;x++) :x 的範圍設為 1~9,每執行一次x自動加1

    for (y=1;y<=9;y++) :y 的範圍設為 1~9,每執行一次y自動加1

              y的迴圈,是包在x的迴圈中,所以x執行一次

              y就必需跑一圈 (由1~9) 各執行一次

      

    2010-06-03 17:15:52 補充:

    ∴ 當 x=1 時,y=1,產出:1*1=1,結束y=1的工作,回 for (y=1;y<=9;y++),y=y+1=2

       x=1  ,y=2,產出:1*2=2,結束y=2的工作,回 for (y=1;y<=9;y++),y=y+1=3

       ...

       x=1  ,y=9,產出:1*9=9,結束y=9的工作,回 for (y=1;y<=9;y++),y=y+1=10

             超出條件 (y=1;y<=9),∴結束整個y迴圈工作,

             回 for (x=1;x<=9;x++),x=x+1=2,再執行y迴圈

    2010-06-03 17:16:22 補充:

    ∴ 當 x=2 時,y=1,產出:2*1=2,結束y=1的工作,回 for (y=1;y<=9;y++),y=y+1=2

       x=2  ,y=2,產出:2*2=4,結束y=2的工作,回 for (y=1;y<=9;y++),y=y+1=3

       ...

       x=2  ,y=9,產出:2*9=18,結束y=9的工作,回 for (y=1;y<=9;y++),y=y+1=10

             超出條件 (y=1;y<=9),∴結束整個y迴圈工作,

             回 for (x=1;x<=9;x++),x=x+1=3,再執行y迴圈  

       ...

       ...

     執行到 x=9,結束整個工作

還有問題?馬上發問,尋求解答。