打印:
*
* *
* *
* *
* *
* *
* *
*
设计思路是分为上下两个循环,上层循环先打印空格规律是3,2,1,0,在打印完空格时,在打印‘ * ’在回车就会得出上三角左边。
右边通过条件判断->当外层循环为2时,在分析右面的边中间有一个2*n-1奇数规律的空格打印,所有当外层循环为2的时候,打印2*n-1规律的空格,同时打印‘ * ’,上层循环
下层循环和上层循环是相似的,只要把上层循环复制一下在粘贴一下在改一下外层循环条件和if语句就可以了,在下层中显然是从大到小的循序排列,而上层循环是从小到大得顺序排列,而下层中间的空格的规律是奇数规律5,3,1,在下层还有一个“*”没打印这个需要if条件判断后在打印出来。
代码:
for (int i=1;i<=4 ;i++)
{
for(int j_1=1;j_1<=4-i;j_1++)
{
printf(" ");
}
printf("*");
if(i>=2)
{
for(int j_2=1;j_2<=2*(i-1)-1;j_2++)
{
printf(" ");
}
printf("*");
}
printf("\n");
}
for (int i=4;1<=i ;i--)
{
for(int j_1=1;j_1<=4-i;j_1++)
{
printf(" ");
}
printf("*");
if(i>1)
{
for(int j_2=1;j_2<=2*(i-1)-1;j_2++)
{
printf(" ");
}
printf("*");
}
printf("\n");
}