看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《djljing (娛樂金魚眼)》之銘言: : 求救,小弟是c的新手,請問怎樣用巢狀for畫出 : ** : **** : ****** : (謝謝 寫個可能有bug的多階層適用: #include <stdio.h> #define LAYERS 3 int main(void) { int mod=LAYERS-1; int total=LAYERS*LAYERS; int i, j; printf(" "); for (i=1; i<total;) { if (i%mod == 0) { for (j=0; j<(i/mod)*2; j++) printf("*"); printf("\n"); i+=(j/2); } else { printf(" "); i++; } } return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.219.178.195 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1450251451.A.6DA.html
djljing: 酷喔! 12/16 16:31
pauliaia: 作業完成XD 12/16 22:57
HolyBugTw: 把它改成印N個star也泛用啊,我起個頭而已 12/17 10:00
wxtab019: 記得我大學寫的是寫成可以自己輸入要幾層 12/23 04:58
wxtab019: 然後可以選要正方形 菱形 三角形正反 等等之類的 12/23 04:59