要输出地结果为“ * “ 两边完全对称。
***
*****
*******
*****
***
*
我的程序如下,但我的是不对称的,改如何修改才能使它出现以上结果,谢谢!
#include<stdio.h>
int main()
{
int i,j;
for(j=1;j<=7;j=j+2)
{for(i=1;i<=j;i++)
printf("*");
printf("\n");}
for(j=7;j>=1;j=j-2)
{for(i=1;i<=j;i++)
printf("*");
printf("\n");}
return 0;
}
要输出地结果为 * 两边完全对称。
***
*****
*******
*****
***
*
我的程序如下,但我的是不对称的,改如何修改才能使它出现以上结果,谢谢!
#include<stdio.h>
int main()
{
int i,j;
for(j=1;j<=7;j=j+2)
{for(i=1;i<=j;i++)
printf("*");
printf("\n");}
for(j=7;j>=1;j=j-2)
{for(i=1;i<=j;i++)
printf("*");
printf("\n");}
return 0;
}
你是如何判断出 i=4-(j+1)/2的,Thank you
追答这个看观察要输出的图形,根据算法来算出每次输出“*”时要空出多少个空格,也可以列出每次空格的个数,找出规律来,多多练习很容易找出的,O(∩_∩)O