Java打印菱形与空心菱形
打印菱形尤其是空心菱形对于初学者来说有一定难度,熟练掌握了for循环后,还是可以打印出来的
分析:1.先打印上半部分,再打印下半部分
2.找准空格与星号之间的关系,然后再打印
3.上半部分每一行数目分别为 1 、3、5、7、9、7、5、3、1
4.找准关系 2*i-1
// 练习二:打印菱形与空心菱形
//打印菱形:
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();
}
System.out.println("-----------------");
// 空心菱形
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++) {
// 仅在一行的开头和末尾打印*
if (j == 1 || j == 2 * i - 1) {
System.out.print("*");
} else {
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++) {
// 仅在一行的开头和末尾打印*
if (j == 1 || j == 2 * i - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println(" ");
}
Java打印菱形与空心菱形相关推荐
- Java打印实心和空心菱形
Java打印实心和空心菱形 public static void main(String[] args) {System.out.println("请输入需要打印的菱形行数:"); ...
- Java循环练习——打印菱形、空心菱形、叉号
Java循环练习--打印菱形.空心菱形.叉号 使用for循环实现打印不同的图形 菱形 效果: 代码: public class Test1{public static void main(String ...
- c语言打印空心数字图形,(完整word版)C语言编写打印实心和空心菱形【源码】
<(完整word版)C语言编写打印实心和空心菱形[源码]>由会员分享,可在线阅读,更多相关<(完整word版)C语言编写打印实心和空心菱形[源码](13页珍藏版)>请在人人文库 ...
- JAVA中for循环来制作正方形、长方形、平行四边形、三角形、菱形、空心菱形
利用for循环来制作图形 一.代码 1.正方形 2.长方形 3.平行四边形 4.三角形 5.菱形 6.空心菱形 7.效果图 总结 一.代码 1.正方形 代码如下(示例): public class H ...
- python菱形_python如何输出菱形与空心菱形详解与巧妙地使用center方法
首先应该了解菱形在输出时,每一行的组成有哪些规律,并且除了中间的一行,上部分和下半部分应该是对称的 这是一个我们要准备输出的一个菱形的模板 ,一共有7行 7列 我们设菱形上半部分的总行数为rows,当 ...
- 利用JS中的循环语句来实现正方形、长方形、平行四边形、三角形、菱形、空心菱形。
利用JS来制造图形 代码 1.正方形 2.长方形 3.平行四边形 4.三角形 5.菱形 6.空心菱形 7.效果图 总结 代码 1.正方形 代码如下(示例): <script>for (va ...
- c语言用二维数组打印空心菱形,java杨辉三角和空心菱形(二维数组篇)
一.杨辉三角 import java.util.Scanner; //导入包 public class Test7 { public static void main(String[]args){ S ...
- Java打印实心菱形与空心菱形
由于我已经知道我需要的菱形是什么样,所以我的思路是把菱形分为上下两部分先打印上半部分,再打印下半部分: 实心菱形: 第一个for循环限定菱形的行数,第二个for循环限定打印空格,第三个for循环打印* ...
- java实心菱形_java打印出实心菱形与空心菱形
/** * 实心菱形 */ public static void method8() { System.out.print("请输入实心菱形的行数:"); int n = in.n ...
最新文章
- 定义变量时一定要初始化
- 004_Redis的String数据类型
- jdk1.8配置(自我速成)
- 开发一个Linux调试器(八):堆栈展开
- 如何在 Linux 中运行.exe 程序
- 关于如何将多个Cpp文件关联起来
- 曾经,我以为我很懂 MySQL 索引...
- 深入WEP密码破解原理
- 移动端某些网络下域名无法解析的DNS问题
- nordic 52832中添加RTT打印
- 翻转——C++青少年一级考资料
- 在Ubuntu1604中安装ROS Kinetic
- Qt通过ODBC连接虚谷数据库,并对数据库数据进行增删查改
- Git Failed to connect to github.com port 443: Timed out
- IT常用英文术语解释发音
- 北京3Shape CAMbridge安装说明
- 墨者WordPress插件漏洞分析溯源
- 如何使用API接口查询物流信息?
- Android X86
- arcmap创建空间索引_空间GIS索引算法介绍
热门文章
- 基于JAVA二次元文化网站计算机毕业设计源码+系统+lw文档+部署
- 6-6 使用函数判断完全平方数 (10 分)(C语言版)
- 苹果手机电池怎么保养_苹果手机信号差是网络问题还是手机问题
- Python中的global关键字的用法
- 遥感图像预处理与土地利用动态监测
- 如何安装Ubuntu 20.04 LTS服务器的图文教程
- html表格去除间距,table 去掉 td之间间距
- ESP32-C3入门教程 WiFi篇②——WiFi Station 模式连接到 AP 热点接入点
- pmp考试是什么?有没有含金量?值得考吗?(附2023 年考试时间、备考资料)
- php面试题5---php面试题系列