当前位置: 首页 > news >正文

Java金字塔、空心金字塔、空心菱形

Java金字塔

public class TestDemo01 {public static void main(String[] args){//第一个for用于每行输出 从i=1开始到i<=5,总共5行for(int i=1;i<=5;i++){//每行前缀空格,这个for用于表示每行输出*前面的空格//从上面规律可得,每行输出的空格数为总层数,可以用5-i表示for(int k=1;k<=5-i;k++){System.out.print(" ");}//每行*号,可以发现每行输出的*为当前层*2-1,所以用2*i-1表示for(int j=1;j<=2*i-1;j++){System.out.print("*");}System.out.println();}}
}

 空心金字塔

public class TestDemo01 {public static void main(String[] args){//行数for(int i=1;i<=5;i++){//每行前缀空格for(int k=1;k<=5-i;k++){System.out.print(" ");}//每行*号for(int j=1;j<=2*i-1;j++){//使用if做判断j==1时是首输出*,j==2*i-1为尾,i==5表示最后一行if(j==1||j==2*i-1||i==5){System.out.print("*");}else{System.out.print(" ");}}System.out.println();}
}

空心菱形

相信有了以上基础后,写一个空心菱形不难,本质上就是将正空心金字塔倒过来,然后2个金字塔拼接起来,具体代码如下

public class TestDemo01 {public static void main(String[] args){//行数for(int i=1;i<=5;i++){//每行前缀空格for(int k=1;k<=5-i;k++){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 = 1,j=5;i<=5;i++,j--){for (int k=1;k<i;k++){System.out.print(" ");}for(int z=1;z<=2*j-1;z++){if(z==1||z==(2*j-1)){System.out.print("*");}else{System.out.print(" ");}}System.out.println();}}
}

http://www.lryc.cn/news/217602.html

相关文章:

  • 前端 | (十四)canvas基本用法 | 尚硅谷前端HTML5教程(html5入门经典)
  • 206.反转链表
  • SpringBoot项目从resources目录读取文件
  • SQL实现根据时间戳和增量标记IDU获取最新记录和脱IDU标记
  • 京东数据平台:2023年9月京东智能家居行业数据分析
  • 计算两个时间之间连续的日期(java)
  • Kali Linux:网络与安全专家的终极武器
  • Leetcode—101.对称二叉树【简单】
  • 判断是否工作在docker环境
  • 文件上传学习笔记
  • 【GitLab CI/CD、SpringBoot、Docker】GitLab CI/CD 部署SpringBoot应用,部署方式Docker
  • GitLab(2)——Docker方式安装Gitlab
  • [100天算法】-数组中的第 K 个最大元素(day 54)
  • 每日一题411数组中两个数的最大异或值(哈希表、前缀树:实现前缀树)
  • 机场运行关键指标计算规则
  • 基于元学习神经网络的类人系统泛化
  • 力扣第322题 零钱兑换 c++ java 动态规划
  • uniapp 子组件内使用定时器无法清除
  • 加载动态库的几种方式
  • 视频转序列图片:掌握技巧,轻松转换
  • python 数据挖掘库orange3 介绍
  • Android和JNI交互 : 常见的图像格式转换 : NV21、RGBA、Bitmap等
  • AndroidAuto 解决连接手机启动AA屏闪一下问题
  • jbase实现业务脚本化
  • 【安全】Java幂等性校验解决重复点击(6种实现方式)
  • 基于设深度学习的人脸性别年龄识别系统 计算机竞赛
  • 0001Java安卓程序设计-基于Android多餐厅点餐桌号后厨前台服务设计与开发
  • Node.js 中解析 HTML 的方法介绍
  • 软件开发项目文档系列之十如何撰写测试用例
  • AI:53-基于机器学习的字母识别