#include #include void main() { int n,j,i; /*i為行數,j為每行中的項數*/ printf("輸入圖案上三角的高度n:"); scanf("%d",&n); for(i = 1;i = 1;i--) /*列印下三角,(不包括中間行)... ...
#include<stdio.h> #include<stdlib.h> void main() { int n,j,i; /*i為行數,j為每行中的項數*/ printf("輸入圖案上三角的高度n:"); scanf("%d",&n); for(i = 1;i <= n;i++) /*列印上三角,(包括中間行)*/ { for(j = 1;j <= n - 1 + i;j++) { if(j == n - 1 -i+2 || j == n - 1 - i + 2 * i ) printf(" *"); else printf(" "); } printf("\n"); } for(i = n - 1 ;i >= 1;i--) /*列印下三角,(不包括中間行)*/ { /*將i改為倒序,這樣就不必再次考慮每行中項的列印,下個for迴圈可以直接複製上三角部分*/ for(j=1;j<=n - 1 +i;j++) /*這個for迴圈與上三角一致 */ if(j == n - 1 -i+2 || j == n - 1 -i + 2 * i ) printf(" *"); else printf(" "); printf("\n"); } printf("\n"); system("pause"); return ; }