求C语言代码,编程高手打印出此图案

来源:百度知道 编辑:UC知道 时间:2024/05/31 05:46:28
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
不是上面的,是这一个菱形图形,只打星号*

-----------*---------------------------------------------
----------* *--------------------------------------------
---------* * *-------------------------------------------
--------* * * *------------------------------------------
-------* * * * *-----------------------------------------
------* * * * * *----------------------------------------
-----* * * * * * *---------------------------------------
------* * * * * *----------------------------------------
-------* * * * *-----------------------------------------
--------* * * *------------------------------------------
---------* * *-------------------------------------------
----------* *--------------------------------------------
-----------*--------------------------------

其实不用那么麻烦,用不着字符和一维数组。用简单的for循环就能解决
#include<stdio.h>
main ()
{int i,j,k;
for(i=1;i<14;i++)
{if(i<=7)
{for(j=(7-i);j>0;j--)
printf(" ");
for(k=1;k<2*i;k++)
if(k%2)
printf ("*");
else printf(" ");
printf ("\n");}
else
{for(j=(i-7);j>0;j--)
printf(" ");
for(k=1;k<2*(14-i);k++)
if (k%2)
printf ("*");
else printf (" ");
printf ("\n");} }
}
我运行过了,符合要求。

#include<stdio.h>
void main()
{
int i;
int j;
for(i=1;i<8;i++)
{
for(j=0;j<i;j++)
{
printf("*");
}
printf("\n");

}

}

我还以为你说的上面那个!!

楼下的我调试过,可以通过!!

这个书上都有的..

int main(int argc, char* argv[])
{
for(int i=0;i<7;i++)
{