java 菱形_java空心菱形
图 1
要输出如图1所示的菱形,第一反应是看看这个菱形有什么特点。在草稿纸上比划了半天,将图1转化成了图2用数字表示的图
图 2
比较图1和图2发现有以下特点:
(1)图2中的每一个数字代表图1中每个*号在所在行的列号。
(2)6+6、5+7、4+8、3+9、2+10、1+11均等于12。
由于菱形是对称的,所以先考虑上半部分,即如图3所示
图 3
仔细观察图3,可以发现:
(1)图3为6行11列。
(2)左半部分第1行为6、第2行为5、..............、第6行为1;由此可知外循环应使用for(int i=6;i>=1;i--)
(3)用i代表行号,j代表列号;当i=j或者j=12-i时该位置的应输出*号,其他位置输出空格。
有了以上分析,就可以写出输出图3所示图形的核心代码,如下:
[java] view plain copy
for(int i=6;i>=1;i--){ //菱形的上半部分
for(int j=1;j<=11;j++){
if(i==j||j==12-i){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
要想输出菱形的下半部分,只需将外循环改为for(int i=2;i<=6;i++)即可。
看到这儿,相信你不用看下面的完整代码,自己就可以完全写出实现的代码了!如果你还没有写,动手实践一下吧!
附录:完整代码:
[java] view plain copy
public class Diamond {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=6;i>=1;i--){ //菱形的上半部分
for(int j=1;j<=11;j++){
if(i==j||j==12-i){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
for(int i=2;i<=6;i++){ //菱形的下半部分
for(int j=1;j<=11;j++){
if(i==j||j==12-i){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}
java 菱形_java空心菱形相关推荐
- java空心菱形_java 空心菱形
分为两部分,先打印前四行,再打印后三行, int n = 4; //设初始值为4 for(int i=0;i for(int j=0;j System.out.print(" &q ...
- JAVA中for循环来制作正方形、长方形、平行四边形、三角形、菱形、空心菱形
利用for循环来制作图形 一.代码 1.正方形 2.长方形 3.平行四边形 4.三角形 5.菱形 6.空心菱形 7.效果图 总结 一.代码 1.正方形 代码如下(示例): public class H ...
- Java循环练习——打印菱形、空心菱形、叉号
Java循环练习--打印菱形.空心菱形.叉号 使用for循环实现打印不同的图形 菱形 效果: 代码: public class Test1{public static void main(String ...
- Java打印菱形与空心菱形
打印菱形尤其是空心菱形对于初学者来说有一定难度,熟练掌握了for循环后,还是可以打印出来的 分析:1.先打印上半部分,再打印下半部分 2.找准空格与星号之间的关系,然后再打印 3.上半部分每一行数目分 ...
- python菱形_python如何输出菱形与空心菱形详解与巧妙地使用center方法
首先应该了解菱形在输出时,每一行的组成有哪些规律,并且除了中间的一行,上部分和下半部分应该是对称的 这是一个我们要准备输出的一个菱形的模板 ,一共有7行 7列 我们设菱形上半部分的总行数为rows,当 ...
- 利用JS中的循环语句来实现正方形、长方形、平行四边形、三角形、菱形、空心菱形。
利用JS来制造图形 代码 1.正方形 2.长方形 3.平行四边形 4.三角形 5.菱形 6.空心菱形 7.效果图 总结 代码 1.正方形 代码如下(示例): <script>for (va ...
- JavaScript 打印菱形,空心菱形
//打印菱形方法一 //控制台打印 let sp = 10 for (let i = 1; i <= 10; i += 2) {console.log(' '.repeat(--sp) + '* ...
- java实心菱形_java打印出实心菱形与空心菱形
/** * 实心菱形 */ public static void method8() { System.out.print("请输入实心菱形的行数:"); int n = in.n ...
- JAVA实现实心菱形和空心菱形
import java.util.Scanner;/*** Created by Nicole Cao on 2018/7/17.*/ public class Lingxing {public st ...
- java控制它打印输出空心菱形,空心菱形高度自定义
import java.util.Scanner; public class Test{ public static void main(String[] args) { /** ...
最新文章
- 一文读懂可解释机器学习简史,让你的模型再也不是“Black Box”
- ajax 同步和异步的区别|已迁移
- 2015年蓝汛面试题
- viewpager 自定义翻页效果_轻松打造专业的录音棚效果,连网红用了都说好的唱吧声卡K10套装...
- 2017.4.14 java基本类型和包装类的区别
- idea 无效的目标发行版_maven构建异常(无效的目标发行版: 1.8)
- 创造与魔法最新服务器怎么进,创造与魔法进不了服务器 | 手游网游页游攻略大全...
- switch case穿透Java_Java switch的用法与case的穿透现象举例详解
- php中NULL、false、0、 有何区别?
- 权限控制_多租户系统设计之权限控制
- 腾讯看点多维实时分析系统架构大曝光!
- fmt—fmt:formatDate的输出格式
- 正态分布的前世今生(上)
- FISCO BCOS Solidity 智能合约 返回数组
- 配电室配套设施轨道巡检机器人及辅助监控系统
- 音视频转换器哪个好?嗨格式视频转换器来了
- Android录音声音大小判断,Android录音使用 byte 类型获取分贝或声音振幅
- c语言实现fft原理,新手小白一看就会,FFT算法的原理详解
- ubuntu如何打拼音
- 电子锁c语言源程序数码管显示,基于C语言51单片机电子密码锁的设计与仿真