java实现打印菱形(任意输入数字打印任意阶菱形)
1.我们举例一个五阶菱形作为例子:如图
我们要打印输出如上图形,我们要先打印上半部分,第一行4个空格,然后打印1个星号,换行。接着打印3个空格,3个星号。2个空格,5个星号。1个空格和7个星号。最后一行打满9个星号。
我们可以通过如下代码实现:
for(int i=1;i<=5;i++) {for(int j=1;j<=5-i;j++) {System.out.print(" ");//打印空格}for(int j=1;j<=2*i-1;j++) {//打印上部分*System.out.print("*");}System.out.println();}
下半部分只需要打印4行 *,空格数呈现1,2,3,4分布。 代码实现如下:
//打印下部分*for(int i=4;i>=1;i--) {for(int j=1;j<=5-i;j++) {System.out.print(" ");}for(int j=1;j<=2*i-1;j++) {System.out.print("*");}System.out.println();}
主要结构基本如上,当然还有其他巧妙写法,这里就列举这一种。完整代码:
package huo;
public class Demo1 {public static void main(String[] args) {for(int i=1;i<=5;i++) {for(int j=1;j<=5-i;j++) {System.out.print(" ");//打印空格}for(int j=1;j<=2*i-1;j++) {//打印上部分*System.out.print("*");}System.out.println();}//打印下部分*for(int i=4;i>=1;i--) {for(int j=1;j<=5-i;j++) {System.out.print(" ");}for(int j=1;j<=2*i-1;j++) {System.out.print("*");}System.out.println();}}}
运行效果图:
2.我们还可以稍微变动一下代码,实现任意输入一个数,实现不同阶数的 * 号:主要用到
Scanner scan=new Scanner(System.in);用它需要导包:import java.util.Scanner;
具体代码如下:
Scanner scan=new Scanner(System.in);System.out.println("请输入一个数:");int next=scan.nextInt();for(int i=1;i<=next;i++) {for(int j=1;j<=next-i;j++) {System.out.print(" ");//打印空格}for(int j=1;j<=2*i-1;j++) {//打印上部分*System.out.print("*");}System.out.println();}//打印下部分*for(int i=next-1;i>=1;i--) {for(int j=1;j<=next-i;j++) {System.out.print(" ");}for(int j=1;j<=2*i-1;j++) {System.out.print("*");}System.out.println();}
运行效果:
java实现打印菱形(任意输入数字打印任意阶菱形)相关推荐
- java输入一行_用java编写从标准输入读入一行字符串,打印出其中所有的数字
用java编写从标准输入读入一行字符串,打印出其中所有的数字 关注:211 答案:1 mip版 解决时间 2021-01-13 10:00 提问者童話被染上了傷 2021-01-12 17:23 ...
- java输入奇数得菱形_输入行数,打印菱形
import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { Scanner ...
- Python 输入任意整数,打印输入的数字是几位数
Python 输入任意整数,打印输入的数字是几位数 根据题目,这个比较简单,但有很多人会想的比较复杂,复杂在键盘输入0开始,后面接任意个零都可以,那么,比如,输入00024,这个输入是没有 ...
- Python 零基础入门到实战(一)笔记:内置对象、浅拷贝、深拷贝、计算圆面积、凯撒密码、英文大小写转换、输入国家打印出国家名和首都、输入数字英文输出、统计句子中的字母数量、猜随机数
Python入门到实战(一) 为什么写这篇文章 Part 1 入门部分 什么是编程语言? Python的优势 目前应用 特点 Part 2 6种内置对象 1 整数.浮点数 2 字符串 3 列表 4 元 ...
- java输出各种图案_Java打印各种小图形,各种三角形、菱形
用java打印各种三角形,这是二重循环的引用,有外层循环(控制行数).内层循环(控制每行具体*的个数).想要打印各种三角形,关键在于准确找出外层与内层的关系.假如外层循环用i表示,内层用j表示,也是说 ...
- java中的冰雹数,java实现第七届蓝桥杯打印数字
打印数字 打印数字 小明写了一个有趣的程序,给定一串数字. 它可以输出这串数字拼出放大的自己的样子. 比如"2016"会输出为: 00000 1 6666 2 0 0 1 1 6 ...
- Java使用多重for循环打印实心三角形,倒立三角形以及空心菱形
Java使用多重for循环打印实心三角形,倒立三角形以及空心菱形 使用双重for循环打印倒立三角形和菱形算是在循环嵌套里面,自我感觉比较难的第一个程序 这是本次要打印的目标: 打印上图实心三角形思路如 ...
- C语言程序设计—循环设计 编写一个程序打印如下对称图形(行数由键盘输入1-9范围的值),例如下面是输入数字4时的情形:
编写一个程序打印如下对称图形(行数由键盘输入1-9范围的值),例如下面是输入数字4时的情形: 首先提示输入:"Enter n(1-9):\n" 输入格式:"%d" ...
- java的嵌套for循环例子:打印直角三角形、等腰三角形、菱形(超详细思路)
打印直角三角形.等腰三角形.菱形 (1) 西南方向的直角三角形 (2) 西北方向的直角三角形 (3) 东南方向的直角三角形 (4) 东北方向的直角三角形 (5) 内部没有空格的等腰三角形 (6) 内部 ...
- java实现第七届蓝桥杯打印数字
打印数字 打印数字小明写了一个有趣的程序,给定一串数字. 它可以输出这串数字拼出放大的自己的样子.比如"2016"会输出为:00000 1 66662 0 0 1 1 6 0 0 ...
最新文章
- 人工智能(AI)在游戏中的应用(下)
- 为什么转换不了html,特殊字符不会转换为html实体(html_entity_decode不工作)
- LeetCode 1123. 最深叶节点的最近公共祖先(递归比较子树高度)
- Weblogic 10.3.2 安装过程中出现致命错误的处理方法
- 操作系统中的page cache机制
- Numba 0.44 中文文档校对活动 | ApacheCN
- 【树莓派】:配置+SSH+VNC,实现深度学习目标检测
- 初创IT公司里开发者最容易犯的九种错误
- can't find '__main__' module in '.'
- FreeSwitch明明已经设置了H264,为什么通话时还是别的格式(如VP8)
- 【人民币识别】基于matlab GUI人民币序列号识别【含Matlab源码 908期】
- 在分页后web报表的最后一页补足空行的方法
- dns按来路ip智能解析_智能解析_智能DNS解析_操作指南_云解析 DNS - 阿里云
- 局域网内的服务器搭建(VMware)
- 《ROS2机器人建模URDF》8.2RVIZ2可视化移动机器人模型
- 自定义Dota2英雄名字来获得更好的小地图体验
- 数据库知识整理 - 并发控制(封锁、两段锁协议、意向锁)
- WPF入门教程(一)---基础
- 【C语言--文件】(详细解读)
- throw new Error() 真实的用法和throw error 的方法
热门文章
- eclipse主题颜色的下载与设置
- 中缀表达式转前缀表达式
- 【测试开发】软件测试——测试用例设计测试分类详解
- IDEA 删除SVN文件
- win10远程桌面Android软件,Android端Win10远程桌面更新:支持Windows虚拟桌面
- 如何将mp4视频转换成aac音频
- c g位置服务器,C32/G34平台铺路 AMD为十二核CPU蓄势
- c语言实验集成环境软件,TurboC for Windows集成实验与学习环境
- linux rtl8111/8168网卡驱动下载,Debian Linux 编译 Realtek (RTL8111/RTL8168) 网卡驱动
- 几款好用的滤波器设计软件