viple进阶3:打印不同形状的三角形

news2024/11/23 11:37:00

(1)题目:打印实心的三角形(正三角)

第一步:观察图形。首行是1颗星,其余的每一行都比上一行多1颗星;其次,每一行的星号数和行数值相等,第一行有1颗星,第二行有2颗星,以此类推,第n行有n颗星。

第二步:设计方案。根据进阶1的经验,可以先封装一个自定义活动printN,用来实现传入行数n,则打印n颗星。其次,主程序中编写循环,数出当前是第几行,将行数传给自定义活动即可。

第三步:实现。

首先实现自定义活动。需要传递行数,所以,首先进入自定义活动中创建形式参数。

紧接着编写逻辑,循环n遍,每一遍都拼接上一颗星,循环结束后,拼接出n颗星并打印。

紧接着先测试该自定义活动是否能准确运行,测试输入任意一个值(大于0的整数),查看打印出来的星号数是否等于输入的数。如果相等,则可以进行下一步。

其次实现Main程序:编写循环,对行数进行计数,从1开始数。

发现结果只打印了一颗星,也就是第二行没有打印出来。

查找问题:i=1,i<=5成立,进入自定义活动,然后打印后,就可以工作流出来,所以后续的程序都没有执行。

于是,把工作流连通,也就是下图标记为1的地方对应的连线(完整的自定义活动)。

再次运行查看测试结果。

将Main中的state.i<=5改为state.i<=10,再次测试观察结果。

程序完成,没有什么问题了。

当然,i也可以从0开始数,那么,第0行打印1颗星,第1行打印2颗星,以此类推,可以找到规律,第n行打印n+1颗星,传递参数的时候,就先计算出n+1再传递给自定义活动即可。

最后进行测试

(2)题目:viple打印实心三角形(倒三角)

 第一步:观察图形。一共有5行,第一行打印5颗星;第二行打印4颗星,以此类推,第n(最大取值为5)行打印的星号数是5-n。

第二步:设计方案: 根据进阶1的经验,可以先封装一个自定义活动printN,用来实现传入数据n,则打印n颗星。其次,主程序中编写循环,数出当前是第几行,通过计算出第i行需要打印5-i颗星,将计算结果直接传递给自定义活动即可。

第三步:实现。

自定义活动和上面的【完整的自定义活动】一样,这里直接给出

Main程序:根据设计方案,需要先计算出第i行要打印的星号数是5-i,再传入自定义活动。

还可以将5改为10,再测试打印效果:

还有一种比较便捷的打印方法:观察到低一行打印5颗星,那么,让i的值从5开始,

第二行打印4颗星,就让i的值-1,再传入自定义活动。

(3)题目:viple打印实心三角形(倒三角2)

观察图形,发现第0行打印5颗星,第1行打印4颗星,第4行打印1颗星,如果行数是i,则星号数是5-i

其次,第0行看不出空格,可能是0个,第1行有1个空格,第2行有2个,以此类推,第4行有4个空格,如果行数是i,则空格数等于i

最后,每一行都是先打印空格再打印星号数。

设计方案:设计自定义活动,并且需要两个形式参数,分别表示空格数和打印的星号数。

自定义活动中:

Main中,循环数出行数,再通过行数计算出该行应该有多少个空格,多少个星号,将这两个参数传入自定义活动即可

(4)题目:viple打印实心三角形(正三角)

观察图形找规律,第0行,有2个空格,1个星号

第1行,有1个空格,1个星号

第2行,有0个空格,3个星号

如果行数为i,则空格数时2-i,星号数是i+1

自定义活动

Main中:

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

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

相关文章

国风数字人:数字时代的传统戏剧文化代言人

国风数字人不是简单搬运中国元素&#xff0c;而是创新优秀传统文化&#xff0c;结合现代元素&#xff0c;富含艺术性、趣味性、科技感&#xff0c;利用数字人的形式将国风文化“活”起来。 数字人翎Ling登上国风少年创演节目&#xff0c;演绎梅派京剧经典《天女散花》&#xff…

机器视觉的试卷批改系统 - opencv python 视觉识别 计算机竞赛

文章目录 0 简介1 项目背景2 项目目的3 系统设计3.1 目标对象3.2 系统架构3.3 软件设计方案 4 图像预处理4.1 灰度二值化4.2 形态学处理4.3 算式提取4.4 倾斜校正4.5 字符分割 5 字符识别5.1 支持向量机原理5.2 基于SVM的字符识别5.3 SVM算法实现 6 算法测试7 系统实现8 最后 0…

Camera Raw 16 v16.0.0

Camera Raw 16是一款允许摄影师处理原始图像文件的软件PS增效工具。原始图像文件是未经相机内部软件处理的数码照片&#xff0c;因此包含相机传感器捕获的所有信息。Camera Raw 为摄影师提供了一种在将原始文件转换为更广泛兼容的格式&#xff08;如 JPEG 或 TIFF&#xff09;之…

安卓手持机 条码扫描终端 物流仓储盘点机

HT520条码扫描手持机提供各种硬解扫描头选配 霍尼&#xff1a;HS7,4603,6603 斑马&#xff1a;4710,4750 新大陆&#xff1a;N1,CM60 可以快速、精准采集各种一/二维码、破损码、弯折码、屏幕码等光学图形条码。可选NFC读写功能&#xff0c;可以读各类卡证&#xff0c;会员卡…

【Python3】【力扣题】232. 用栈实现队列

【力扣题】题目描述&#xff1a; 栈&#xff1a;线性集合。后进先出。 队列&#xff1a;线性集合。先进先出。 【Python3】代码&#xff1a; 解题思路&#xff1a;两个栈&#xff0c;一个入队的栈&#xff0c;一个出队的栈。出栈时&#xff0c;若出队的栈为空&#xff0c;才将…

最全|阿里云ACP认证考试快速通关攻略

目前云计算人才紧缺&#xff0c;预计2025年我国云计算产业人才缺口预计将达到150万&#xff0c;因此现在云计算工程师的薪资是相当可观的。而阿里云从2016年起就一直在国内市场占据着领先地位 。 而阿里云ACP认证是当前比较热门的一个证书&#xff0c;也是从事云计算、大数据、…

服务号升级为订阅号的方法

服务号和订阅号有什么区别&#xff1f;服务号转为订阅号有哪些作用&#xff1f;我们都知道&#xff0c;服务号一个月只能发4次文章&#xff0c;但是订阅号每天都能发文章。不过在接收消息这一方面&#xff0c;服务号群发的消息有消息提醒&#xff0c;并显示在对话框&#xff1b…

SharePoint

网址&#xff1a; Sign in to your account 点击左侧小房子标志&#xff0c;到起始页面&#xff0c;再点击创建网站&#xff0c;选择自己想要的规则 创建好的网站 新建数据表 可以创建空白列表&#xff0c;也可以从其他导入 选择从现有列表里导入的话&#xff0c;只能导入表…

三维数字沙盘相比实体沙盘,有哪些创新性的优势?

沙盘是一种常用于展示城市规划、重要区域以及建筑物等内容的模型&#xff0c;并随着多媒体技术的不断进步&#xff0c;沙盘的应用形式也变得更加多样化&#xff0c;如今更是在规划馆、企业展厅、校史馆等主题展厅中扮演着不可或缺的角色&#xff0c;尤其是三维数字沙盘也是凭借…

每天五分钟计算机视觉:卷积层比全连接层的优势是什么?

本文重点 卷积神经网络中为什么要使用卷积,它和全连接层相比,卷积层的两个主要优势在于参数共享和稀疏连接。 参数比较 对于一张32*32*3图片: 如果用了 6 个大小为 55 的过滤器,输出维度为 28286,如果使用卷积层我们的参数就是5*5*3*6+6=456 如果使用全连接32323=307…

day61--单调栈2

503.下一个更大元素II 42. 接雨水 第一题&#xff1a;下一个更大元素2 给定一个循环数组&#xff08;最后一个元素的下一个元素是数组的第一个元素&#xff09;&#xff0c;输出每个元素的下一个更大元素。数字 x 的下一个更大的元素是按数组遍历顺序&#xff0c;这个数字之…

在微信小程序中怎么实现拼团活动

随着互联网的快速发展&#xff0c;拼团活动已成为一种时尚的购物方式。在微信小程序中&#xff0c;拼团活动同样受到广大用户的青睐。本文将为你介绍微信小程序中实现拼团活动的方法&#xff0c;让你轻松玩转团购&#xff0c;享受优惠乐趣。 一、微信小程序拼团活动的优势 方便…

【ReID】1、行人重识别模型

文章目录 一、概念二、实现方案三、代码 一、概念 ReID&#xff0c;也就是 Re-identification&#xff0c;其定义是利用算法&#xff0c;在图像库中找到要搜索的目标的技术&#xff0c;所以它是属于图像检索的一个子问题。 说白了&#xff0c;在监控拍不到人脸的情况下&#…

Samtec连接器技术科普 | 无线电源充电和Samtec EMI技术

摘要/前言 还记得&#xff0c;数年前&#xff0c;第一次在民用层面大量出现无线充电的时候&#xff0c;我们大部分人都被这样的“黑科技”所震惊。 时至今日&#xff0c;从前只能在科幻电影中看到的场景&#xff0c;都在逐一成为现实&#xff0c;而无线电源、无线充电等应用早…

基于SSM框架的电脑测评系统

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;Vue 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#xff1a;是 目录…

leetcode:762. 二进制表示中质数个计算置位(python3解法)

难度&#xff1a;简单 给你两个整数 left 和 right &#xff0c;在闭区间 [left, right] 范围内&#xff0c;统计并返回 计算置位位数为质数 的整数个数。 计算置位位数 就是二进制表示中 1 的个数。 例如&#xff0c; 21 的二进制表示 10101 有 3 个计算置位。 示例 1&#xf…

爆火的小红书app拉新项目 地推网推百搭项目 附申请渠道

小红书app拉新在市场还是饱受地推团队和网推团队的喜爱&#xff0c;作业流程操作简单 可以通过“聚量推客”申请小红书app拉新推广 下面附送小红书app的拉新流程&#xff0c;目前也分为普通版本和高价版本&#xff08;普通版本更稳定&#xff0c;高价版本属于短期活动&#x…

双11购物节想入手一款音画好的智能电视,大家推荐一下吧?

智能家电更新太快,不想三五年后就淘汰,那就入手东芝电视Z700吧,Z700这次把观影体验和音箱效果做到哇塞,既然要享受生活那就要享受高品质的体验。东芝电视拥有70余年的原色调校技术,每款产品都有专属的日本调校工程师匠心打造,可以真实还原画面色彩,而且还有火箭炮音响系统,也是…

安卓 车轮视图 WheelView kotlin

安卓 车轮视图 WheelView kotlin 前言一、代码解析1.初始化2.初始化数据3.onMeasure4.onDraw5.onTouchEvent6.其他 6.ItemObject二、完整代码总结 前言 有个需求涉及到类似这个视图&#xff0c;于是在网上找了个轮子&#xff0c;自己改吧改吧用&#xff0c;拿来主义当然后&…

com.genuitec.eclipse.springframework.springnature

com.genuitec.eclipse.springframework.springnature