欢迎光临散文网 会员登陆 & 注册

输出菱形(非最优

2019-11-04 13:36 作者:kands-code  | 我要投稿

//大家好,今天我就给大家讲讲一个让初学者十分头疼的作业

//包括我,就是输出一个菱形。

import java.util.*;


public class njava07{

  public static void main(String []args){

    Scanner in = new Scanner(System.in);

    //我们先造个scanner读取用户输入

    //这里,我们特别要求输入一个奇数

    int lineCount = in.nextInt();

    

    int maxLineNum = (lineCount+1)/2;

    //菱形的上部分,多一行

    for(int i = 1;i<=maxLineNum;i++)

    //循环菱形数量越来越多的几行

    {

      for(int space = 1;space <= maxLineNum-i;space++){

        System.out.print("  ");//输出空格

      }

      for(int star = 1;star<=(i*2)-1;star++){

        System.out.print("* ");//输出星星

      }

      System.out.println();//满足条件,换行

    }

    

    int declineCount = lineCount - maxLineNum;

    //计算剩下的

    for(int i = 1;i<=declineCount;i++){

      for(int space = 1;space <= i;space++){

        System.out.print("  ");

      }

      for(int star = 1;star <= 2*(declineCount-i+1)-1;star++)

      //经过调试,发现是下面星星多输出了一个;改正了,继续看看。

      {

        System.out.print("* ");

      }

      System.out.println();

    }

  }

}


输出菱形(非最优的评论 (共 条)

分享到微博请遵守国家法律