迴圈結構如下(把N改成要列印的層數,你要10行,N=10): for(i = 1; i <= N; i++) //主迴圈,控制要列印的層數,N為總層數,i為層數控制變數 { for (j = 1; j < N - i +1; j++) // 第二層迴圈,控制*號前面要列印的空格,數量為N-i+1 { printf(" "); } for (j = 1; j <= 2 * i -1; j++) //第二層迴圈,控制要列印的*號數,數量為2i-1 { //(i為當前迴圈層數) printf("*"); } printf("\n"); }全部程式碼如下:如還有問題,可追問#include <stdio.h>#define N 10main(){ int i, j; for(i = 1; i <= N; i++) { for (j = 1; j < N - i +1 ; j++) { printf(" "); } for (j = 1; j <= 2 * i-1; j++) { printf("*"); } printf("\n"); } getchar();}
迴圈結構如下(把N改成要列印的層數,你要10行,N=10): for(i = 1; i <= N; i++) //主迴圈,控制要列印的層數,N為總層數,i為層數控制變數 { for (j = 1; j < N - i +1; j++) // 第二層迴圈,控制*號前面要列印的空格,數量為N-i+1 { printf(" "); } for (j = 1; j <= 2 * i -1; j++) //第二層迴圈,控制要列印的*號數,數量為2i-1 { //(i為當前迴圈層數) printf("*"); } printf("\n"); }全部程式碼如下:如還有問題,可追問#include <stdio.h>#define N 10main(){ int i, j; for(i = 1; i <= N; i++) { for (j = 1; j < N - i +1 ; j++) { printf(" "); } for (j = 1; j <= 2 * i-1; j++) { printf("*"); } printf("\n"); } getchar();}