如下:
#define PLIES 3//层数 #include <stdio.h>int main(){for (int i=0,j=1;i<PLIES;i++){int index=(PLIES*2-1-j)/2;//第一个*的坐标在(一层的元素数量-几个*)/2 //index也是空格数 for (int c=0;c<index;c++){//重复执行index次(c++,这个有意思了) printf(" ");//输出空格 }for (int c=0;c<j;c++){//重复执行j次(c++,这个有意思了) printf("*");//输出*}for (int c=0;c<index;c++){//重复执行index次(c++,这个有意思了) printf(" ");//输出空格 }j+=2;printf("n");//结束一层,换行 }return 0;//退出程序 }输出结果
* *** *****