题目描述

编写一个程序,输入1个正整数n,若n为奇数则打印n行的菱形星块;若n为偶数,则提示继续输入,直到输入一个奇数为止。

完整的运行结果如下(其中10和7是输入信息其余的是输出信息):

请输入n:
10
n必须为奇数,请重新输入:
7*********
****************

输入描述

一个或若干个正整数n(前面的都是偶数,最后一个是奇数)

输出描述

提示信息及菱形星块(提示信息后换行,菱形块中的每个行也都换行)

输入样例

10
7

输出样例

请输入n:
n必须为奇数,请重新输入:*********
****************

程序代码

import java.util.Scanner;public class Main{public static void main(String[] args){Scanner scanner = new Scanner(System.in);System.out.println("请输入n:");int n = scanner.nextInt();while(n % 2 == 0){System.out.println("n必须为奇数,请重新输入:");n = scanner.nextInt();}int blank = n / 2, y = n / 2 + 1;int star = 1;for(int i = 1; i <= n; i++){for(int k = 1; k <= blank; k++){System.out.print(" ");}for(int k = 1;k <= star; k++){System.out.print("*");}System.out.print("\r\n");if(i < y){blank = blank - 1;star = star + 2;}else{blank = blank + 1;star = star - 2;}}}
}

Java 打印菱形星块相关推荐

  1. java打印菱形图案_java打印出菱形图案实例详解

    第一步:首先对图像进行解析 想要打印该图形必须要进行多层循环嵌套,分两个部分进行打印. 第一部分为上半部分前四行,他们是递增的关系,后半部分后三行为递减关系,由此可以得出我们需要写两个打的循环.并且由 ...

  2. java打印菱形代码_Java打印菱形高效简洁代码

    importjava.util.Scanner;publicclass打印菱形{publicstaticvoidmain(String[]args){/**菱形******************** ...

  3. java打印菱形(Java打印菱形图案)

    如何用java语句打印菱形 既然要求死了是*,就好办了,看我的程序 public class test public static void main(String []args) String a= ...

  4. Java打印菱形与空心菱形

    打印菱形尤其是空心菱形对于初学者来说有一定难度,熟练掌握了for循环后,还是可以打印出来的 分析:1.先打印上半部分,再打印下半部分 2.找准空格与星号之间的关系,然后再打印 3.上半部分每一行数目分 ...

  5. Java打印菱形的思路分析

    在控制台打印菱形是个很经典的题目,考察的是对嵌套循环的使用. 题目的要求是,打印出如下菱形: 思路分析: 因为代码都是自上而下,从左往右一步步运行的,所以想要打印出这样的图形需要先拆解它,分析它的构成 ...

  6. Java打印菱形(空格菱形)(星星之间有空格)

    打印如下图形: *       * *      * * * *    * * * * * *  * * * * * * * *    * * * * * *      * * * *        ...

  7. java.打印菱形_利用java程序打印空菱形

    public class Test1 { public static void main(String[] args) { // TODO Auto-generated method stub int ...

  8. java程序输出实心菱形,使用java打印菱形(实心)

    声明:图形的打印考验的是逻辑思维能力,与计算机语言熟练程度无关.逻辑思维能力弱的同鞋,做不了研发可以做开发. 一.效果图 代码: package com.test; /** * 实心菱形 * * @a ...

  9. java 打印菱形和空心菱形

    显示效果是这样的: 代码如下: int hangshu = 11;int yiban = hangshu / 2 + 1;int yibanduo = hangshu / 2;System.out.p ...

最新文章

  1. Matlab中的lsqcurvefit函数的使用
  2. AI科学家王怀清:机器视觉识别领域 或将出现AI独角兽
  3. Domino+Qucikplace+Sametime构建企业办公平台图文攻略(三)
  4. Dao层系列-4-Hibernate Spring Annotation
  5. 【增强】批次特性增强案例
  6. 协方差、相关系数---通俗解释
  7. 【Linux】一步一步学Linux——at命令(133)
  8. bfs+优先队列(hdu1242)
  9. 如何关闭hibernate产生的大量日志
  10. python第十六课——ascii码
  11. SAP HANA中创建时间相关的数据时候需要Variant Schema
  12. Keras中CNN联合LSTM进行分类
  13. Java中InputStream 、 InputStreamReader 、 BufferedReader的区别
  14. SOF-SLAM:一种面向动态环境的语义视觉SLAM(2019,JCR Q1, 4.076)
  15. windows环境下_Django3.2+django_apscheduler0.6实现异步定时计划任务
  16. maya加载不了arnold的mtoa可能是这个低级错误!
  17. PXE启动芯片出错代码表初始化/引导/载入Bootstrap错误代码
  18. BBN: Bilateral-Branch Network with Cumulative Learning for Long-Tailed Visual Recognition
  19. Vivo升级android版本,vivo手机系统怎么升级?vivo系统升级教程
  20. 脚注交叉引用序号不一样_学会Word交叉引用,再也不用一个一个改编号了

热门文章

  1. css区块定位之浮动与清除属性
  2. Linux系统管理的基本入手点
  3. 用combobox扩展控件(dsCtrlComboBox)做出类似QQ登录界面的效果
  4. 五分钟叫你看懂美国金融危机的成因和巨大危害[转]
  5. 电脑仙人掌机器人作文_神奇的仙人掌作文400字
  6. android添加常驻图标到状态栏
  7. eLua学习第一课:和Lua的第一次亲密接触
  8. JVM源码分析-Java运行
  9. c++ bind和function
  10. mybaits二十三:二级缓存