使用循环打印各种变形三角形

从PTA题目看嵌套循环:如何用双重for循环打印字母三角形(附多种变形) 本文以PTA编程题目为例,深入解析如何运用双重for循环打印字母三角形及其多种变形。通过分析外层循环控制行、内层循环控制列的核心逻辑,详细演示了递减、递增、对称金字塔等三角形图案的代码实现,并探讨了嵌套循环在算法思维培养和二维数据结构遍历中的重要作用。 阅读详情
<span style="font-size:14px;">//右三角
		function right(ln){//ln共输出ln行
			//公式:反复向str中拼接r个*
			for(var r=1;r<=ln;r++){
				for(var i=1,str="";i<=r;i++){//负责控制次数
					str+="*";
					
				}
			console.log(str);
			}
		}
		


		//左三角
		function  left(ln){
			//每行共拼接ln个字符到str中
			//if  i<=ln-r就拼接空格。否则,拼*
			for(var r=1;r<=ln;r++){
				for(var i=1,str="";i<=ln;i++){
					//如果i<=ln-r,就拼空格,否则,拼*
					str+=(i<=ln-r)?" ":"*";
				}
				console.log(str);	
			}
			
		}

		//等腰三角形
		function up(ln){
			for(var r=1;r<=ln;r++){
				for(var i=1,str="";i<=ln+r-1;i++){
					//i从1开始,共拼接ln+r-1个字符
			//如果i<=ln-r,就拼" ",否则,拼"*"
					str+=(i<=ln-r)?" ":"*";
				}
				console.log(str);
			}
		}</span>

【C语言练习——打印空心三角形】 # 前言 > 活动地址:[毕业季·进击的技术er](https://marketing.youkuaiyun.com/p/f4a818f6455f3a9a7a20c89f60ad35f7) *夏日炎炎,热浪中我们迎来毕业季,这是告别,也是迈向新起点的开始。这是一个毕业的月份,每年看到很多毕业生都离校上班,在校生准备考试和暑假实习,都非常感慨,不管怎样,作为在校生,玩好的同时,还是要能够扎实的学习,打好坚实基础,从初学C语言开始,为后续的实习找工作做准备。* > **空心三角形是一种特殊的三角形,就是三角形的边。 阅读详情

相关推荐

短视频团队架构&工作流程---2025.3.30

1、负责短视频日常内容分发上线,包括视频头图、标题、简介、推荐位及部分内容元数据的日常导入、审核、上线、下线,并提供各品类短视频的内容上线计划表。(20)运营:视频推送后,实时跟进视频数据,定期统计分析数据报表,根据数据表现 找到问题,并发送给各个小组的负责人,对下一期视频内容进行调整。(4)运营:收到成片,设计视频头图、标题、简介、推荐位等,分发到各个平台,统计分析视频的数据,对各个平台的视频进行管理、用户互动等。1、负责影视、戏剧、广告、专题片等的策划、组稿选题、材料收集、内容策划。

超越神明 2153

python用for循环输出一个正立实心等腰三角形

外层循环控制行数,内层循环分别控制每一行前面输出的空格和中间输出的星号。需要注意的是,内层循环的结束条件需要根据行数来确定,每一行输出的星号数为i * 2 + 1,因为每一行星号数量都比上一行多2。最后通过print()函数换行输出。

qq_41176613的博客 7511

第五节 Amesim《直动型溢流阀HCD建模》HCD5 学习资料

利用HCD原则创建直动型溢流阀的界面。这可能包括图形化表示直动型溢流阀的工作原理、操作方式和调节方法。这样的界面应当直观且易于理解,使用户能够轻松了解阀门的功能和使用方法。

m0_58052642的博客 1330

使用for循环打印直角三角形(实心/空心)、等腰三角形(实心/空心),菱形(实心/空心)

1.实行直角三角形 public static void main(String[] args) { //直角三角形(实心) for (int i = 1; i <= 8; i++) {//控制打印8行 for (int j = 1; j <= i; j++) {//控制每行打印几个“*” //打印“*” ...

geng31的博客 1万+

经典烧脑算法逻辑题--高楼扔鸡蛋:最少次数测出鸡蛋摔碎临界点。

如果在第2层没碎,换到第3层扔.......如果第59层没碎,换到第60层扔;有2个鸡蛋,从100层楼上往下扔,以此来测试鸡蛋的硬度。比如鸡蛋在第9层没有摔碎,在第10层摔碎了,那么鸡蛋不会摔碎的临界点就是9层。因此,我们尝试每10层扔一次,第一次从10层扔,第二次从20层扔,第三次从30层......一直扔到100层。如果第一枚鸡蛋,在50层碎了,第二枚鸡蛋,就从第1层开始扔,一层一层增长,一直扔到第49层。如果第一枚鸡蛋在50层没碎了,则继续使用二分法,在剩余楼层的一半(75层)往下扔。

借雨醉东风的博客 1818

MUSIC算法翻车?Toeplitz矩阵重构如何解决DOA估计中的相干信源难题

本文深入探讨了MUSIC算法在相干信源DOA估计中失效的根本原因,并详细介绍了基于Toeplitz矩阵重构的协方差矩阵修复技术。该方法通过凸优化恢复协方差矩阵的理想结构,有效解决了信号子空间秩亏损问题,从而显著提升了MUSIC算法在相干和多径场景下的分辨精度与稳健性。

a2b3c4d5e的博客 250

Python -- 使用 for 循环用“ * ”打印等腰三角形

Python – 使用 for 循环用“ * ”打印等腰三角形 #使用for循环打印等腰三角形 layer = int(input("请输入要打印的层数:")) for x in range(1, layer + 1): # 先打印空格 space_num = layer - x for y in range(1, space_num + 1): print(" ", end=...

weixin_44747893的博客 2万+

11.嵌入式控制器EC实战 KBC矩阵键盘Keyboard开发流程

文章目录笔记本矩阵键盘概述矩阵键盘的扫描方式行列扫描方式逐行逐列扫描方式EC中矩阵键盘是如何扫描并得到码值的(代码分析) 笔记本矩阵键盘概述 在EC中支持两种形式的键盘,一种是PS/2接口的键盘,这种键盘几乎已经被USB接口的键盘所取代,所以PS/2接口的键盘不在我们的讨论范围。 另一种键盘则是矩阵键盘,也是笔记本电脑的内置键盘,该键盘类似于学习单片机时使用的4*4的那种键盘,笔记本使用的矩阵键盘有三种规格,分别是16*8、17*8和18*8。16、17和18代表着该款键盘的列数,8代表着键盘的行数,我们这

qq_30135687的博客 3809

如何用for循环打印一个等腰三角形(详解)

layer = int(input("请输入你要打印的行数:")) for i in range(1,layer+1): #计算空格的个数 space_num = layer - i for j in range(0,space_num): print(" ",end="") #计算*个数 star_num = 2*i-1 for j in range(0,star_num): print(...

qq_54934861的博客 3265

Linux Kernel入门到精通系列讲解(RV-Kernel 篇) 5.6 在kernel 中实现系统复位和系统关机驱动

上一章节`Qemu`篇我们已经实现了我们`SOC`的`power reset`和 `power down` 寄存器,本章节我们就在`Linux driver`中去实现它

DSMGUOGUO的博客 543

SAPFiori Elements Analytical List Page 概述

ALP(Analytical List Page)是SAP Fiori提供的一种复合页面类型,结合了分析(图表/KPI)与事务(表格/操作)功能,适用于需要分析后立即执行处理的业务场景(如采购价格监控、销售逾期处理等)。其核心价值在于让用户在同一页面完成从数据洞察到事务处理的闭环,减少应用切换带来的效率损耗。 页面结构包含页头KPI标签、交互式图表和明细表格,通过联动过滤、选择同步等机制实现数据钻取与即时操作。支持标准过滤和可视化过滤,并依赖OData注解(SelectionVariant/Presenta

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 269

用循环打印等腰三角形

package com.xjc; import java.util.Scanner; /用循环打印等腰三角形/ public class T2 { public static void main(String[] args) { Scanner inputScanner = new Scanner(System.in); System.out.println(“请输入行数:”); int n = ...

HN-XX-PYY的博客 1638

双层for循环实现图形的打印

双层for循环实现图形的打印 为了进一步加深对于for循环的理解,这次通过案例来学习。通过*和空格“ ”的结合来输出打印for循环的结果。画出一些基本的图形。 1.首先是正方形,不必多说,两次for循环可以解决。 2.在正方形的基础上,做出变形,可以变形为长方形(其实就是改变j的循环次数) 3.对于初学者来说稍微难一点其实就是对打印三角形时如何找到两次for循环的范围次数。要做到这些其实也不难,只需要找出空格和星号的规律即可。菱形就是将三角形分为上下两部分就可以解决啦。 代码实现如下: public c

weixin_46474145的博客 2298

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

编程新手的疑惑:代码循环如何画出一个简单的三角形

对一个编程新手来说,最先知道了解的莫过于代码执行的三种结构,顺序结构、循环结构和选择结构。 其中个人认为相对难以理解的是循环结构,而针对循环结构的练习题最多的就是循环画出一种简单图形,比如三角形。 当初我在学习写三角形的时候,纯粹是背下来的。那时候去网上找这种打印的资料,都是直接给一个结果,而对于新手而言最重要的分析过程却没有。 这导致很多新手在懵懵懂懂的时候,就学过去了。 个人以为,能够...

weixin_30383279的博客 289

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Python打印各种图形

Python打印图形

匹夫之怒 5670

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Java--双重循环

Java–双重循环 前言:本案例将对经典的三角形问题进行解析,利用外层循环以及内部循环的结构结构来进行解决,书写的步分别为: 打印矩形,打印直角三角形,打印倒置直角三角形,打印等腰直角形,打印菱形,打印空心菱形,打印九九乘法表,嗯,暂且就这样吧 矩形 分析 **** **** **** **** 外层 内层 0 4 1 4 2 4 3 4 4 4 package com; public class two { public static void main(S

qq_40918822的博客 706

JAVA中的for循环使用方法

大家想一下,我们在400米的跑道上参加万米长跑,正常情况下要跑25圈,这25圈每一圈的跑步过程其实都是一样的,相当于是我们重复地转了25圈。我们在执行循环时,需要满足一定的循环条,反复执行特定的代码,当条件被打破时就要结束循环。这个循环操作不一定是完全一样的操作,而是类似的操作,比如我们可以循环的播放音乐、循环计算1000个学生的成绩等。以上的案例,是for循环的常用写法,但实际上for循环还有几种”变异“的写法。在学习Java里的循环之前,我们先来了解一下到底什么是循环,以及循环的作用。

千锋教育 4274

Python简单的循环小编程

1.九九乘法表的变形:思路:利用for循环与range函数一次次迭代计算出乘积,利用format函数右对齐来达到图上的效果。 2.打印菱形:思路:使用数学函数式方程,建立一个以中心点为原点的坐标系如下图:为了方便理解x轴左向右由负到正,y轴上而下由负到正,求出四条函数的表达式,利用if语句判定,取交集打印⭐,其余为“ ”。 3.打印对顶三角形:思路:与上同理,取y=x与y=-x的交集,进行打印 4...

weixin_34306593的博客 197

C++新手必看:如何用字符变量轻松打印三角形(附三种解法)

本文详细介绍了C++新手如何利用字符变量打印三角形的三种方法,包括基础构建、代码优化和动态扩展。通过实例代码和对比分析,帮助初学者快速掌握字符输出的核心机制,提升编程技能和计算思维。文章还探讨了如何将基础技术扩展到动态图案生成和工程实践,为C++学习提供了实用指导。

leaf8的博客 121

JavaScript中使用for循环打印简单的三角形,等腰三角形,菱形,空心三角形,空心菱形

打印一个简单的等腰三角形 <script> for(var i=0;i<=5;i++){ for(var j=0;j<=5-i;j++){ document.writeln("&nbsp;"); } for(var k=0;k<i;k++){ document.writeln('口'); ...

amensia_ZhangSan的博客 1万+

【C语言练习——打印空心下三角及其变形】

前言 前面在博文 【C语言练习——打印上三角、下三角及其变形】、【C语言练习——打印空心三角形】 中已经学习了打印三角形的基本方法,本文在此基础上,打印下三角的图形。

taibudong1991的博客 2709

【C语言练习——打印菱形及其变形】

菱形及其变形前言1、打印菱形——中间对齐版2、打印菱形——上左下左对齐版3、打印菱形——上右下右对齐版4、打印菱形——上左下右对齐版5、打印菱形——上右下左对齐版总结 前言 菱形是一种特殊的平行四边形,定义见百度百科 本文主要是写关于菱形的练习题,在屏幕上打印菱形。 1、打印菱形——中间对齐版 上一篇练习过打印上三角、下三角,因此,将打印上三角中间版、下三角中间版的代码合并可打印出菱形: int main() { int n = 0; scanf("%d", &n); for

taibudong1991的博客 2387

【C语言练习——打印上三角及其变形】

>**前面已经练过打印下三角、空心下三角了。本文在此基础上,练习打印上三角及其变形**

taibudong1991的博客 3776

【C语言练习——打印下三角及其变形】

本文仿照上述定义,练习打印上三角、下三角及其变形:** - 打印上三角 - 打印下三角

taibudong1991的博客 4247

Python基础 - for循环的嵌套使用 打印图形示例

Python基础:for循环嵌套与图形打印 本文深入讲解Python中for循环嵌套的核心用法,通过打印各类图形演示其实际应用。从基础直角三角形到复杂空心图形,分步骤解析代码逻辑与常见错误: 嵌套循环原理 外层控制行数,内层控制列数 配合range()动态调整循环次数 流程图清晰展示执行顺序 实战图形示例 直角三角形:演示行列对应关系 等腰三角形:引入空格定位技巧 菱形:组合正反三角形逻辑 空心图形:结合条件判断实现 关键技巧 字符串乘法替代内层循环 动态公式计算空格与星号数 调试时先验证空格数量 每个案例

千淘万漉虽辛苦,吹尽狂沙始到金 2万+
上一篇: 使用数组打印乘法口诀
下一篇: _StringAPI
java_zhaoyanli
博客等级 码龄12年 61粉丝 250原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值