黑马程序员技术交流社区
标题:
for循环打印菱形
[打印本页]
作者:
蔡锐
时间:
2015-7-18 07:45
标题:
for循环打印菱形
class ForTest1
/*
目标:
打印一个
*
* *
* *
* *
*
思路:1.先打印一个
*
***
*****
***
*
2.修改代码中间的*打印为空格
*/
{
public static void main(String[] args)
{
/*
int lay = 5;
for (int x=1; x<=lay; x++)//5行
{
if (x<=(lay+1)/2)
{
for (int y=x; y<(lay+1)/2; y++)//打印空格
{
System.out.print(" ");
}
for (int z=1; z<=(x-1)*2+1; z++)//打印*
{
System.out.print("*");
}
System.out.println();
}
else
{
for (int y=(lay+1)/2; y<x; y++)
{
System.out.print(" ");
}
for (int z=1; z<=(lay-x)*2+1; z++)
{
System.out.print("*");
}
System.out.println();
}
}
*/
int lay = 7;
for (int x=1; x<=lay; x++)//5行
{
if (x<=(lay+1)/2)
{
for (int y=x; y<(lay+1)/2; y++)//打印空格
{
System.out.print(" ");
}
for (int z=1; z<=(x-1)*2+1; z++)//打印*
{
if (z==1||z==(x-1)*2+1)
{
System.out.print("*");
}
else
System.out.print(" ");
}
System.out.println();
}
else
{
for (int y=(lay+1)/2; y<x; y++)
{
System.out.print(" ");
}
for (int z=1; z<=(lay-x)*2+1; z++)
{
if (z==1||z==(lay-x)*2+1)
{
System.out.print("*");
}
else
System.out.print(" ");
}
System.out.println();
}
}
}
}
复制代码
自己写的不知道还有别的啥方法么
作者:
潜力良驹
时间:
2015-7-18 08:08
一下子就弄出来了,牛,以前想了好久才做出来
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2