Java 打印菱形星块
题目描述
编写一个程序,输入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 打印菱形星块相关推荐
- java打印菱形图案_java打印出菱形图案实例详解
第一步:首先对图像进行解析 想要打印该图形必须要进行多层循环嵌套,分两个部分进行打印. 第一部分为上半部分前四行,他们是递增的关系,后半部分后三行为递减关系,由此可以得出我们需要写两个打的循环.并且由 ...
- java打印菱形代码_Java打印菱形高效简洁代码
importjava.util.Scanner;publicclass打印菱形{publicstaticvoidmain(String[]args){/**菱形******************** ...
- java打印菱形(Java打印菱形图案)
如何用java语句打印菱形 既然要求死了是*,就好办了,看我的程序 public class test public static void main(String []args) String a= ...
- Java打印菱形与空心菱形
打印菱形尤其是空心菱形对于初学者来说有一定难度,熟练掌握了for循环后,还是可以打印出来的 分析:1.先打印上半部分,再打印下半部分 2.找准空格与星号之间的关系,然后再打印 3.上半部分每一行数目分 ...
- Java打印菱形的思路分析
在控制台打印菱形是个很经典的题目,考察的是对嵌套循环的使用. 题目的要求是,打印出如下菱形: 思路分析: 因为代码都是自上而下,从左往右一步步运行的,所以想要打印出这样的图形需要先拆解它,分析它的构成 ...
- Java打印菱形(空格菱形)(星星之间有空格)
打印如下图形: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ...
- java.打印菱形_利用java程序打印空菱形
public class Test1 { public static void main(String[] args) { // TODO Auto-generated method stub int ...
- java程序输出实心菱形,使用java打印菱形(实心)
声明:图形的打印考验的是逻辑思维能力,与计算机语言熟练程度无关.逻辑思维能力弱的同鞋,做不了研发可以做开发. 一.效果图 代码: package com.test; /** * 实心菱形 * * @a ...
- java 打印菱形和空心菱形
显示效果是这样的: 代码如下: int hangshu = 11;int yiban = hangshu / 2 + 1;int yibanduo = hangshu / 2;System.out.p ...
最新文章
- Matlab中的lsqcurvefit函数的使用
- AI科学家王怀清:机器视觉识别领域 或将出现AI独角兽
- Domino+Qucikplace+Sametime构建企业办公平台图文攻略(三)
- Dao层系列-4-Hibernate Spring Annotation
- 【增强】批次特性增强案例
- 协方差、相关系数---通俗解释
- 【Linux】一步一步学Linux——at命令(133)
- bfs+优先队列(hdu1242)
- 如何关闭hibernate产生的大量日志
- python第十六课——ascii码
- SAP HANA中创建时间相关的数据时候需要Variant Schema
- Keras中CNN联合LSTM进行分类
- Java中InputStream 、 InputStreamReader 、 BufferedReader的区别
- SOF-SLAM:一种面向动态环境的语义视觉SLAM(2019,JCR Q1,	4.076)
- windows环境下_Django3.2+django_apscheduler0.6实现异步定时计划任务
- maya加载不了arnold的mtoa可能是这个低级错误!
- PXE启动芯片出错代码表初始化/引导/载入Bootstrap错误代码
- BBN: Bilateral-Branch Network with Cumulative Learning for Long-Tailed Visual Recognition
- Vivo升级android版本,vivo手机系统怎么升级?vivo系统升级教程
- 脚注交叉引用序号不一样_学会Word交叉引用,再也不用一个一个改编号了