Eree's Blog Eree's Blog

第一次上机 实例6

in 作业 read (1535) 文章转载请注明来源!

原题是要打印如下图形

    *
   * *
  * * * 
 * * * * 
* * * * * 
 * * * * 
  * * * 
   * * 
    *

(换了typecho没了麻烦的缩进,但是星号好像会自动变成别的....)
因为有点忘记基础了,所以稍微查了点资料再考虑一下。

首先先用两个for的大循环 来做1-5排和6-9排的循环,然后在每个循环里面考虑到每个星号号前面的空格,于是又在加入一个循环。之后再加一个循环是为了添加星号和空格,每次一个循环都是添加一个星号和空格,这样就能做到这种对称的效果。

以下是代码

public class Test6 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int i,j,k,m;
        for(i=1;i<=5;i++)
        {
            for(j=1;j<=5-i;j++)
            {
                System.out.print(" ");
            }
            for(k=1;k<=i;k++)
            {
                System.out.print("*");
                System.out.print(" ");
            }
            System.out.println();
        }
        for(i=1;i<=4;i++)
        {
            for(j=1;j<=i;j++)
            {
                System.out.print(" ");
            }
            for(k=1;k<=5-i;k++)
            {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

本文基于《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
文章链接:https://ereebay.me/archives/sj1.html (转载时请注明本文出处及文章链接)

作业
发表新评论
已有 4 条评论
  1. czp
    czp MQQ浏览器
    回复

    每行最后会有多余空格,pat自动判题系统会判定错误。
    话说这种不是c语言入门练习么,都学Java了还写这个。。。。

    1. EreeBay
      EreeBay本文作者 10Chrome 49
      回复

      @czp 因为不会所以写啊
      后面那个多余空格我也不知道怎么解决

博客已萌萌哒运行
© 2019 由 Typecho 强力驱动.Theme by YoDu
PREVIOUS NEXT
雷姆
拉姆
音乐加载中...
0:00