打印金字塔

金字塔

  • 思路分析
  • 详细代码

思路分析

1.先打印一个矩形

******
******
******
******
******

2.打印半个金字塔

*			//第1层 有1个*
**			//第2层 有2个*
***			//第3层 有3个*
*****		//第4层 有4个*
******		//第5层 有5个*

3.打印整个金字塔

    *			//第1层 有1个* 2*1-1  有4=(总层数-1)个空格***			//第2层 有1个* 2*2-1  有3=(总层数-1)个空格*****			//第3层 有1个* 2*3-1  有2=(总层数-1)个空格*******		//第4层 有1个* 2*4-1  有1=(总层数-1)个空格
*********		//第5层 有1个* 2*5-1  有0=(总层数-1)个空格

4.打印空心金字塔怕【最难】

    *			//第1层 有1个*  当前行第一个位置是*,最后一个位置也是** *			//第2层 有2个*  当前行第一个位置是*,最后一个位置也是**   *			//第3层 有2个*  当前行第一个位置是*,最后一个位置也是**     *		//第4层 有2个*  当前行第一个位置是*,最后一个位置也是*
*********		//第5层 有9个*  全部输出*

详细代码

1.打印整个金字塔

        for (int i = 1; i <= 5; i++){//输出*之前输出对应的空格for(int j = 1; j <= 5 - i; j++){System.out.print(" ");}//控制每层打印*的个数for (int n = 1; n <= 2 * i - 1; n++){System.out.print("*");}//每打印完一层* 就换行System.out.println("");}

2.打印空心金字塔

        int totalLevel = 5; //层数for (int i = 1; i <= totalLevel; i++){//输出*之前输出 对应的空格数 = 总层数 - 当前层for(int j = 1; j <= totalLevel - i; j++){System.out.print(" ");}//控制每层打印*的个数for (int n = 1; n <= 2 * i - 1; n++){//当前第一行第一个位置是*,最后一个位置也是*,最后一层全部是*if(n == 1 || n == 2 * i - 1 || i == totalLevel){System.out.print("*");}else { //其他情况输出空格System.out.print(" ");}}//每打印完一层* 就换行System.out.println("");

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/679182.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java核心设计模式:代理设计模式

一、生活中常见的代理案例 房地产中介&#xff1a;客户手里没有房源信息&#xff0c;找一个中介帮忙商品代购&#xff1a;代理者一般有好的资源渠道&#xff0c;降低购物成本&#xff08;如海外代购&#xff0c;自己不用为了买东西出国&#xff09; 二、为什么要使用代理 对…

AI修复历史人物 图像转真人 绝密档案

修复李白 开启control 不要点爆炸小按钮 权重建议&#xff1a;0.7-1.2 采样&#xff1a;DPM SDE Karras 如果人眼不好&#xff0c;开启高清修复&#xff0c;进行2次尝试 高难度 修复张居正 softhed 1 lineart_真实 1 适当调整lineart进入值。 如果效果不好&#xff…

redmi note 4x(mido) kali nethunter

Kali NetHunter | Kali Linux Documentation RedMi Note 4X Kali NetHunter Vol.02_哔哩哔哩_bilibili 安卓渗透测试平台Kali(Nethunter)搭建教程 - FreeBuf网络安全行业门户 5.0 Installing NetHunter on top of Android Now that you’ve either downloaded a NetHunter…

制作一个简单的html个人网页

创建一个简单的HTML个人网页是一项有趣且容易上手的任务。下面是一个详细的教程&#xff0c;带你逐步创建一个基本的个人网页&#xff1a; 步骤 1&#xff1a;准备工作 在你的计算机上创建一个新的文件夹&#xff0c;用于存放你的网页文件。你可以将这个文件夹命名为“my_web…

ZooKeeper分布式锁

ZooKeeper是一个开源的分布式协调服务&#xff0c;它主要用于维护配置信息、提供分布式同步、命名服务等。ZooKeeper的数据模型类似于文件系统&#xff0c;它的数据结构中的每个数据节点称为znode&#xff0c;可以用它来实现分布式锁。 ZooKeeper分布式锁的原理&#xff1a; …

CentOS安装MySQL

下载安装MySQL 官网下载MySQL ① 下载&#xff1a;访问链接&#xff1a;MySQL下载 ② 安装&#xff1a;将安装包上传并解压&#xff0c;解压&#xff1a; tar -zxvf mysql-x.x.xx-xxx.tar.gzyum安装MySQL ① 更新yum&#xff1a;sudo yum update ② 下载MySQL的rpm包&#…

【大厂AI课学习笔记】【1.6 人工智能基础知识】(2)机器学习

目录 必须理解的知识点&#xff1a; 举一个草莓的例子&#xff1a; 机器学习的三个类别&#xff1a; 监督学习&#xff1a; 无监督学习&#xff1a; 强化学习&#xff1a; 更多知识背景&#xff1a; 机器学习的诞生需求 监督学习的关键技术与实现步骤 无监督学习的关…

rtt设备io框架面向对象学习-看门狗设备

1.看门狗设备基类 / components / drivers / include / drivers /下的watchdog.h 定义了如下看门狗设备基类 struct rt_watchdog_device { struct rt_device parent; const struct rt_watchdog_ops *ops; }; 看门狗设备基类的方法定义如下 struct rt_watchdog_ops { rt_err_…

ubuntu篇---ubuntu安装python3.9

ubuntu篇—ubuntu安装python3.9 在ubuntu上安装Python有两种方法:在线安装和源码编译安装。 方法1&#xff1a;使用apt在线安装 1.更新软件包列表并安装必备组件&#xff1a; $ sudo apt update $ sudo apt install software-properties-common2.将Deadsnakes PPA添加到系统…

Nginx 命令(Ubuntu)

常用命令&#xff1a; 1.查看错误日志&#xff1a; sudo vim /var/log/nginx/error.log 2.重新加载 nignx sudo systemctl reload nginx 3.立即停止Nginx服务。如果Nginx正在运行&#xff0c;它将被终止 sudo systemctl stop nginx 4. 禁止Nginx服务在系统重启时自动启…

操作系统——文件管理面试问题整理

1.硬链接和软链接的区别? 硬链接和软链接是操作系统用于表示文件之间关系的两种方式&#xff0c;硬链接和原始的文件本质上就是同一个文件&#xff0c;只是名字不同&#xff0c;删除一个硬链接不会影响到原始文件和其他硬链接&#xff0c;硬链接不能跨文件系统&#xff0c;只…

Keil : Error-Flash Download failed Cortex-M4错误

1.打开魔术棒 2.点击Debug设置 3.查看是否有你使用的板子型号的flash 4.如果没有的话就添加以下

【Python 千题 —— 基础篇】查找年龄

Python 千题持续更新中 …… 脑图地址 👉:⭐https://twilight-fanyi.gitee.io/mind-map/Python千题.html⭐ 题目描述 题目描述 班级中有 Tom、Alan、Bob、Candy、Sandy 五个人,他们组成字典 {Tom: 23, Alan: 24, Bob: 21, Candy: 22, Sandy: 21},字典的键是姓名,字典的…

详细讲解ES6箭头函数语法(附Demo)

目录 前言1. 传统函数2. 箭头函数3. 差异比较彩蛋 前言 讲述箭头函数之前&#xff0c;先了解传统函数的格式&#xff0c;方便做一个对比 1. 传统函数 函数声明&#xff1a; function greet() {console.log("Hello!"); } greet();函数表达式&#xff1a; const s…

Java实现教学资源共享平台 JAVA+Vue+SpringBoot+MySQL

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 课程档案模块2.3 课程资源模块2.4 课程作业模块2.5 课程评价模块 三、系统设计3.1 用例设计3.2 类图设计3.3 数据库设计3.3.1 课程档案表3.3.2 课程资源表3.3.3 课程作业表3.3.4 课程评价表 四、系统展…

【通讯录案例-偏好设置 Objective-C语言】

一、刚才,我们plist存储,讲完了,这个plist,我直接,右键,打开 打开 不用xcode,我就用文本文档打开,打开方式:其他 选择:文本编辑 打开 好,这个里边儿啊,就是我们刚才存的一个Key:Value 它本质上,是一个xml 这是一种文件的格式, 等你们讲到网络的时候,实际上,…

掌握Pandas数据筛选方法与高级应用全解析【第70篇—python:数据筛选】

文章目录 掌握Pandas&#xff1a;数据筛选方法与高级应用全解析1. between方法2. isin方法3. loc方法4. iloc方法5. 查询复杂条件的结合应用6. 避免inplace参数7. 利用Lambda函数进行自定义筛选8. 处理缺失值9. 多条件排序10. 数据统计与分组 总结&#xff1a; 掌握Pandas&…

【UE 游戏编程基础知识】

目录 0 引言1 基础知识1.1 拓展&#xff1a;3D数学和计算机图形学的关系 &#x1f64b;‍♂️ 作者&#xff1a;海码007&#x1f4dc; 专栏&#xff1a;UE虚幻引擎专栏&#x1f4a5; 标题&#xff1a;【UE 游戏编程基础知识】❣️ 寄语&#xff1a;书到用时方恨少&#xff0c;事…

第十七章 以编程方式使用 SQL 网关 - 支持的 ODBC 函数调用

文章目录 第十七章 以编程方式使用 SQL 网关 - 支持的 ODBC 函数调用支持的 ODBC 函数调用 第十七章 以编程方式使用 SQL 网关 - 支持的 ODBC 函数调用 支持的 ODBC 函数调用 下表列出了相应 %SQLGatewayConnection方法直接支持的 ODBC 函数&#xff0c;以及这些方法的类文档…

c++ STL系列——(三)list

在C STL中&#xff0c;list是一个双向链表容器&#xff0c;可以用于存储任意类型的元素。list提供了一系列的操作函数&#xff0c;包括元素的插入、删除、排序、查找以及对容器的遍历等。本文将详细介绍list的特点、用法以及其与其他容器的比较。 list的特点 list是一个双向链…