#include<stdio.h> #define MAX 4 //定义要打印的行数 intmain() { int row = 1;//行 for (row=1; row<=MAX; row++)//打印上半部分 { int col = 2*row-1;//上半部分每行打印的星号个数 int spcae = MAX - row;//上半部分的空格数是定义的最大行数-现在行数 int i;//打印空格 int j;//打印*号 for (i=0; i<spcae; i++)//打印空格 { printf(" "); } for (j=0; j<col; j++)//打印星号 { printf("*"); } printf("\n"); } for (row=1; row<MAX; row++)//打印下半部分 { int col = 2*MAX-(2*row+1);//下半部分每行打印的星号个数 int spcae = row;//下半部分的空格数和行数是相等的 int i;//打印空格 int j;//打印*号 for (i=0; i<spcae; i++)//打印空格 { printf(" "); } for (j=0; j<col; j++)//打印星号 { printf("*"); } printf("\n"); } return0; }