如何用C语言输出金字塔
如下:
#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;//退出程序
}
输出结果
*
***
*****