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

MS-DOS模式寫程式問題(背景藍色的)

我本身還是個新手拉 常常寫錯結果就變成幾百萬幾千萬個數跑到當機 :D

如何寫出在run的時候會顯示

(run的時候背景黑色的那個 跑完後會寫 press any key to continue)

1

121

12321

1234321

123454321

1234321

12321

121

1

註:第一行前面是要空四格 第二行三格..類推 第五行不用空 第六行空一格 又類推 到最後一行又空四格

(不是直接用printf印出來喔 是真的寫出 附說明直接選)

1 個解答

評分
  • ㄚ旺
    Lv 5
    1 0 年前
    最佳解答

    // 程式碼如下,只跑兩個迴圈而已.

    #include <stdio.h>

    #include <stdlib.h>

    int main()

    {

    #define MAX 5

    int i,j;

    for (i=-MAX+1;i<MAX;i++)

    {

    printf("\n%*c",abs(i)+2,8);

    for(j=-(MAX-1-abs(i));j<=MAX-1-abs(i);j++)

    printf("%c",48+MAX-abs(i)-abs(j));

    }

    puts("");

    system ("pause>nul|echo press any key to continue");

    return 0;

    }

    // 程式碼很短,花點時間看應該就會懂了

    // 修改MAX定義可以更改數量,1~9均可使用

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