java打印空心菱形
看了韩顺平老师的课真是受益匪浅,其中蕴含的化繁为简,拆分问题的思想可以应对这个问题。
首先将问题简单化,先考虑一半的菱形,再打印出每一行的*,之后考虑前面的空格。这样先得到一个实心菱形,之后我们可以知道只需打印每一行的第一个*,与最后一个*,即可得到结果。
public static void main(String[] args) {int layer = 5;for(int i=1;i<=layer;i++){ //控制输出的层数,这里layer指的是一半菱形的层数for(int j=1;j<=layer-i;j++){System.out.print(" "); //控制上半部分该行空格的数量为layer-i}for(int j=1;j<=2*i-1;j++){if(j==1||j==2*i-1) //如果第一个或者是最后一个{System.out.print("*");}else{System.out.print(" "); }}System.out.println(); //换行}for(int i=1;i<=layer-1;i++){ //下半部分打印for(int j=1;j<=i;j++){ //控制该行空格数量System.out.print(" "); }for(int j=1;j<=2*(layer-i)-1;j++){if(j==1||j==2*(layer-i)-1){ //是第一个或者最后一个打印*System.out.print("*");}else {System.out.print(" "); //中间位置为空格}}System.out.println(); //换行}}
java打印空心菱形相关推荐
- 经典题:用Java打印空心菱形
经典题:用Java打印空心菱形 本题是在打印空心金字塔的基础上进行的,不会的点击下面的链接: 经典题:用Java打印空心金字塔 (1)打印无底空心金字塔 输出如下: 开始运行... 请输入层数 6** ...
- 利用Java打印空心菱形
利用Java打印空心菱形 public class Lx {public static void main(String[] args) { //打出空心菱形for (int i = 1; i < ...
- java 打印空心菱形,用for循环打印出空心菱形程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 请问当行数过大时该程序为什么不能正常显示菱形? 程序如下: public class Test1 { public static void main(St ...
- 【java基础练习】打印空心菱形
本人是初次接触编程的小白一枚呀,第一次在CSDN上发文章,想要循序渐进记录自己的学习成果,欢迎大佬们提点和纠错呀OvO~在此谢谢大佬[献上花花] 第一篇:打印空心菱形 import java.util ...
- 多重循环 ——— 打印九九乘法表 || 经典的打印金字塔(打印整个金字塔 打印空心金字塔 打印空心菱形金字塔)
打印九九乘法表 分析:每层左边空格的个数=总层数-第几层(i) 每一层的第一个*的位置是 1 每一层的最后一个*的位置是 2i-1 #include <st ...
- php菱形循环代码,PHP练习–用for循环打印空心菱形,for菱形_PHP教程
PHP练习–用for循环打印空心菱形,for菱形 思路:1,写出代码打印实心的金字塔 2.修改代码,把金字塔抛空 3.修改代码,把金字塔倒转 4.修改倒转后的代码,把金字塔抛空 5.修改代码,把具体的 ...
- 使用for循环打印空心菱形图案
使用for循环打印空心菱形图案 打印空心菱形图案 例: 首先我们要知道: 1.外层循环控制的是图形的行数: 2.内层循环控制的是图形的列数. 看菱形图案的左侧有空白区域,这就造成了我们很难理解,空白区 ...
- 2021-11-06 编程打印空心菱形
编程打印空心菱形 描述 所谓"空心菱形"是指:每行由两端为*.中间为空格的字符串构成,每行的字符串中心对齐:上半部分相邻两行字符串长度差2:下半部分与上半部分对称. 编写程序,输出 ...
- java打出菱形简介_使用java打印出菱形图案的操作步骤
使用java打印出菱形图案的操作步骤 发布时间:2020-04-25 17:17:47 来源:亿速云 阅读:118 作者:小新 今天小编给大家分享的是使用java打印出菱形图案的操作步骤,相信很多人都 ...
最新文章
- php中插入表格 标签,PHP_HTML中的表格元素,一,table标签。tablegt - phpStudy
- 哈尔滨学院 计算机等级考试证书,2018年9月黑龙江哈尔滨学院计算机等级考试证书领取通知...
- 暑假周总结七8.26
- 位运算实现用户留存率
- mobx中跟新了数据视图没变化_【第1781期】MobX 简明教程
- linux-ntpdate同步更新时间
- python基础之字符编码、文件处理
- 我觉得很有必要好好看看JavaScript
- java继承的性质,浅谈Java三大特性之继承
- Javascript定位表单控件的几种方式
- linux 类似迅雷下载软件,推荐几个可以替代迅雷的下载软件
- Wireshark-ICMP数据报分析
- 智慧城市、智慧工地、平安城市、雪亮工程等监控项目中应用SkeyeVSS国标GB28181流媒体服务
- 来了!PCB多层板解析
- exls表格搜索快捷键_excel搜索快捷键 常用的excel快捷键有哪些
- 新南威尔士 计算机硕士,澳洲新南威尔士大学计算机专业硕士课程介绍
- SAP 后台表查询方法及消息报错定位方法
- Application.DoEvents();
- base64接收图片
- ps ctrl+shift+j 切割瓶子