打印菱形的笨方法

算法:

1.x=3,y=1;

2.打印第一行,x个空格,y个星;

3.x=x-1;y=y+2;

4.while 未到第五行 goto 2;否则goto 5;

5.x=x+1;y=y-2;

6.打印到最后;

代码:

#include <iostream>
using namespace std;

int main()
{
int n=7;
int x=3, y=1;
int i,j,k;
for (i=1; i<4; i++)
{
for (j=1; j<=x; j++)
{
cout
<< " ";
}
for (k=1; k<=y; k++)
{
cout
<< "*";
}
cout
<< endl;
x
-=1;
y
+=2;
}
for (i=1; i<4; i++)
{
x
+=1;
y
-=2;
for (j=1; j<=x; j++)
{
cout
<< " ";
}
for (k=1; k<=y; k++)
{
cout
<< "*";
}
cout
<< endl;
}
return 0;
}

  运行结果:

  *

 ***

*****

*****

 ***

  *

作者:涵曦www.hanxi.cc
出处:hanxi.cnblogs.com
GitHub:github.com/hanxi
Email:im.hanxi@gmail.com
文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

《 Skynet 游戏服务器开发实战》

原文地址:https://www.cnblogs.com/hanxi/p/2170244.html