zoukankan      html  css  js  c++  java
  • Java50道经典习题-程序19 输入行数打印菱形图案

    题目:根据用户输入的行数打印菱形图案,若用户传入的是为偶数则提示用户重新输入,例如输入数字7打印出如下菱形图案
       *
      ***
     *****
    *******
     *****
      ***
       *
    分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制行,第二层控制列。

     1 import java.util.Scanner;
     2 public class Prog19 {
     3     public static void main(String[] args) {
     4         Scanner input=new Scanner(System.in);
     5         System.out.println("请输入要打印的菱形图案的行数(输入的行数必须大于等于3):");
     6         int rows=input.nextInt();
     7         while(rows%2==0) {
     8             System.out.println("请输入奇数:");
     9             rows=input.nextInt();
    10         }
    11         input.close();
    12         int n=(rows+1)/2;//上半部分等于行数的一半
    13         //打印菱形的上半部分
    14         for(int i=1;i<=n;i++) {
    15             for(int j=1;j<=n-i;j++) {//打印空格
    16                 System.out.print(" ");
    17             }
    18             for(int k=1;k<=(2*i-1);k++) {//打印*号
    19                 System.out.print("*");
    20             }
    21             System.out.println();//换行
    22         }
    23         //打印菱形的下半部分
    24         for(int i=n-1;i>=1;i--) {//这里使用n-1是因为下半部分比上半部分少1行
    25             for(int j=1;j<=n-i;j++) {//打印空格
    26                 System.out.print(" ");
    27             }
    28             for(int k=1;k<=2*i-1;k++) {//打印*号
    29                 System.out.print("*");
    30             }
    31             System.out.println();//换行
    32         }
    33     }
    34 }
    35 /*运行结果
    36 请输入要打印的菱形图案的行数(输入的行数必须大于等于3):
    37 7
    38    *
    39   ***
    40  *****
    41 *******
    42  *****
    43   ***
    44    *
    45 */
  • 相关阅读:
    git常用命令
    国内优秀npm镜像,nvm
    canvas --> getImageData()
    canvas sprite动画 简单封装
    springboot项目中ttf和woff字体图标页面无法显示
    树莓派配置Oracle JDK8
    记一次SqlServer大表查询语句优化和执行计划分析
    linux 查看某个进程和服务内存占用情况命令
    安装MySQL后,需要调整的10个性能配置项
    ARM架构上的Debian10编译timescaledb
  • 原文地址:https://www.cnblogs.com/parkour1026/p/10796802.html
Copyright © 2011-2022 走看看