在屏幕上边输出
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
应该把这个图像看出两部分,图形的上边递增的是一部分,下边递减的是一部分
递增:第一行,有一个*
第二行,有三个*
第三行,有五个*
………………
发现每行*的个数是2*行数-1
递减:第八行,有11个*
第九行,有9个*
第十行,有7个*
……………………
发现每行*的个数是2*(13-行数)+1
#include <stdio.h>
#include <windows.h>
int main(){
int i;
int j ;
for (i = 1; i <= 7; i++){
for (j=1; j <= 2 * i - 1; j=j+1){
printf("*");
}
printf("\n");
} //输出前半部门
for (i = 8; i<=13;i++){
for (j = 1; j <= 2*(13-i)+1;j++){
printf("*");
}
printf("\n");
} //输出后半部分
system("pause");
return 0;
}