显示直角三角形(左上)(递归版)
请编写递归函数,显示直角三角形(左侧向上)。
函数原型
void UpLfTrg(int height, char symbol);
说明:参数 height 为直角三角形的高,symbol 为显示字符。函数将在屏幕上显示高度和底宽为 height 由字符 symbol 组成的直角三角形(左侧向上)。若 height ≤ 0,则不输出。
裁判程序
#include <stdio.h>void Show(int number, char symbol);
void UpLfTrg(int height, char symbol);int main()
{int n;char s;scanf("%d %c", &n, &s);UpLfTrg(n, s);putchar('\n');return 0;
}void Show(int number, char symbol)
{...(略)...
}/* 你提交的代码将被嵌在这里 */
提示:需要利用前面作业中的 Show 函数。
输入样例1
-3 #
输出样例1
输入样例2
5 *
输出样例2
*
**
***
****
*****
要求:不使用循环语句。
关联习题:重复显示字符(递归版)。
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
代码如下:
void UpLfTrg(int height, char symbol){if(height > 0){UpLfTrg(height-1,symbol);//一直递归直到height=0Show(height,symbol);//从height=1时开始;putchar('\n');}
}
关于代码中调用的Show函数,代码如下
void Show(int number, char symbol)
{if(number<=0)return 0;else{putchar(symbol);Show(number-1,symbol);}
}
显示直角三角形(左上)(递归版)相关推荐
- ZOJ1002 Fire Net(非递归版)
以前用递归的回溯搜索思路做过一次,参见ZOJ1002 Fire Net(递归版),今天想着用非递归的方法试试看,呵呵,比我想象中要难啊,主要还是堆栈里究竟放什么,这一点上思路一直没理清.因此用了整整一 ...
- 模拟智能手环的时间显示功能 c语言,HT1635AHT1635B在穿戴式运动手环的LED显示之C语言版.PDF...
HT1635AHT1635B在穿戴式运动手环的LED显示之C语言版.PDF HT1635A/HT1635B 在穿戴式运动手环的LED 显示之C 语言版应用范例 HT1635A/HT1635B 在穿戴式 ...
- Python 数据结构与算法——选择排序(迭代版、递归版)
我们首先找到其中最大的元素,并将其放在 n<script id="MathJax-Element-11" type="math/tex">n< ...
- 【重点 递归版】剑指offer——面试题16:反转链表
剑指offer--面试题16:反转链表 牛客网上有<剑指offer>的题目训练https://www.nowcoder.com/activity/oj 一个有关此题图文并茂的博客:http ...
- 计算机内显示桌面,可以直接在桌面上显示内容的电脑版便签
原标题:可以直接在桌面上显示内容的电脑版便签 电脑上可以直接在桌面显示内容的便签小工具有很多,比如系统便笺,比如敬业签商务办公云便签,以上班族经常会使用的敬业签桌面工作小便签为例,在电脑桌面上编辑.显 ...
- c/c++求两个数的最大公约数(递归版)
** c/c++求两个数的最大公约数(递归版) ** 我们先假设 x>y gcd(x,y)为x与y的最大公约数,先假设gcd(x,y)=d, d为x和y的最大公约数,那么可以得到这样一个结论:x ...
- 图解二叉树非递归版的中序遍历算法
你会学到什么 讨论的问题是什么 这个问题相关的概念和理论 非递归版中序遍历算法 代码思考 算法技巧 实现代码 快照 评价算法 总结 欢迎关注算法思考与应用公众号 你会学到什么? 树的递归遍历算法很容易 ...
- ReportStudio入门教程(七十一) - 显示时间进度(文字版)
这回我们介绍一个技巧:现在需要在报表上显示一个时间进度,这里先介绍一个文字版的,比如今天是28号,要显示一个28/31的完成比. 效果是这样的: 其实是很简单的,就是用了几个函数嵌套一下,当让,用JS ...
- 小程序生成二维码 发布版本无法显示 测试和体验版正常
小程序 调用官方api生成二维码 在pc和体验版 预览都能正常显示 发布后就是显示不了 谁知道哪里错了 header设置了image也没用 感觉十分简单的调用 怎么奇怪的问题就那么多???谁遇到过
最新文章
- gpg加密命令 linux_用 PGP 保护代码完整性(五):将子密钥移到一个硬件设备中 | Linux 中国...
- 原创 | 人工智能的人文主义,如何让AI更有爱
- 用Go语言建立一个简单的区块链part5:地址
- Java 日期格式工具类
- jquery serialize 和 console 漫谈
- red hat4 安装yum的方法
- java 分布式 重复提交_Java接口防重复提交
- 硬件工程师痛苦的BOM整理工作,幸好123BOM工具把我拽出水深火热之的BOM编辑工作,超级好用的研发BOM工具,集BOM编辑、BOM合并、BOM拆分、BOM整理等
- 知其然,知其所以然——ArrayList.add()详解
- 第二十五天 正则表达式
- 使用 className 修改样式属性
- 迪厅装修后地板清洁与保养
- 小红书关键词搜索不到帖子?如何让小红书笔记被收录?
- 类似ftp文件服务器有哪些,FTP的替代品有哪些,你知道吗?
- python 视频截取 利用ffmpeg截取MP4视频片段
- 《给中国学生的第三封信——成功、自信、快乐》
- 3D游戏建模师的工资和发展前景到底怎么样?
- 树莓派无源蜂鸣器c语言,关于raspberry-pi:Python使用树莓派无源蜂鸣器播放铁血丹心...
- 驰骋工作流引擎三种项目集成开发模式
- 数电学习(十、脉冲波形的产生和整形)(二)