#include <stdio.h>
#include <math.h>
int main(void)
{
int i;
int j;
int k;
for (i=1; i < 8; i++) //控制总共需要打印的行数
{
for (j=0; j<abs(4-i); j++ ) //控制每一行左边需要打印的空格数 3 2 1 0 1 2 3
printf("%-2c", ' ');
for (k=0; k< 7-2*abs(4-i); k++) //控制每一行需要打印的星号数1 3 5 7 5 3 1
printf("%-2c", '*');
printf("\n");
}
return 0;
}
/*
在VC++6.0环境下输出结果为:
------------------------------
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
------------------------------
*/
貌似我这个算法不好、献拙了、