個人很喜歡 livibetter 的答案..int main() {int i, j, k;for (i=5, j=0; i>0; j++) {k = i;i -= j==i;putchar('*' * (j!=k));putchar(13 * (j==k));putchar(10 * (j==k));j -= j/k * (k+1);}return 0;}用人家現成的FUNCTION 很簡單, 這樣的程式, 思路要很清楚...我的分析能力還是有待加強....年紀大了, 變笨了...只是好奇老師到底要什麼答案而已....