- 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();
- }
- }
- }
- }
复制代码
自己写的不知道还有别的啥方法么 |
|