黑马程序员技术交流社区
标题:
给大家共享一段代码,仅用一个for循环打印一个菱形图案
[打印本页]
作者:
黑马杨晨
时间:
2012-8-25 15:06
标题:
给大家共享一段代码,仅用一个for循环打印一个菱形图案
本帖最后由 黑马杨晨 于 2012-8-25 15:09 编辑
public class Test_1
{
public static void main(String[] args)
{
int i,j,k;
//i 的值,-5,-4,-3,-2,-1,0,1,2,3,4,5
for(i=-5,j=1;i<=5;j++)
{
//对i取绝对值,并传至给k
if(i<0)
k=i*(-1);
else k=i;
//如果满足条件,输出*,且跳出本次循环。
if(j<=k||(j>9-k&&j!=10))
{
System.out.print(" ");
continue;
}
//如果满足条件输出a
if(j>k&&j<=9-k)
{
System.out.print("★");
}
//如果j=10则i自加1,并将0重新赋值为0!
//(只有j在[1,9]范围内才输出)
if(j==10)
{
i++;
j=0;
System.out.println();
}
}
System.out.println("仅用了一个for循环");
}
}
<img border="0" alt="" src="http://bbs.itheima.com/forum.php?mod=image&aid=6598&size=300x300&key=3d266dfe3b1c710d8c85bc7509de249e&nocache=yes&type=fixnone" aid="attachimg_6598">
复制代码
捕获.PNG
(5.86 KB, 下载次数: 43)
下载附件
2012-8-25 15:06 上传
作者:
冯心程
时间:
2012-8-25 15:21
想法挺好
作者:
郗绿阳
时间:
2012-8-25 16:21
很好啊 提高代码运行效率了
作者:
乔九
时间:
2012-8-26 09:37
我还停留在矩形呢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2