1.问题提出

Raptor中,有时候我们要求在控制台输出一些符号图形,如符号三角形,符号菱形等等。如下图所示:

  • 三角形

  • 菱形

这篇教程中,我给出一个我的实现思路和一个拓展应用,打印三角形的QQ表情,像下面这样:

2.实现思路及结果展示

  • 三角形
    我们以打印n=10层三角形为例子
  1. 首先我们考虑这个图形一定要用到循环结构的,我们定义一个循环变量i,i从1到10,每一层的个数为2i-1个

  2. 同时我们发现,从第10行开始看,最左边的*距离控制台最左边为0个空格,第九行最左边的*距离控制台最左侧为1个空格,……,第一行最左边的*距离控制台最左侧为9个空格,因此我们得到一个关系,第i行前面空格应该有10-i个

  3. 这样我们就知道了,对于没一行来说,前面应该输出10-i个空格,紧接着应该输出2i-1个,然后再输出一个换行

  4. 为了简化程序流程,我们编写一个子程序print_string(in num, in str),把str这个字符串重复打印num次,实现如下:

    5.然后就是在主程序里面调用了,我们看一下流程图和结果

  • 菱形
  1. 数学上的表达式是这样的|x|+|y|=n,我们x-y平面能得到-n<=x<=n, -n<=y<=n的一个菱形,如下图所示:

  1. 在Raptor中,我们形式的表示x-y轴,因为输出是从上到下,从左到右的,我们假定从上到下是从y轴正半轴过渡到负半轴,从左到右是从x轴负半轴过渡到正半轴,如下图所示:

  1. 因此,我们的外层循环就应该代表y轴,内层循环就应该代表x轴

  2. 满足条件的我们打印*,不满足的打印空格

  3. 程序如下:

第一部分:

第二部分:

  • QQ表情
  1. 这个原理跟打印三角形的是一样的,只不过把*改成QQ表情的代码就好了,表情代码这样看

  2. 我们使用/xyx来替代*,并把前面填充的替换成相应个数的空格就好

  3. 我们把控制台上的结果复制到QQ中

  4. 然后就能发送给别人了,注意,手机屏幕比较小,如果行数太多的话,可能不能正常显示,在电脑上显示如下:

  5. 程序如下:


以上就是关于在Raptor控制台中打印符号图形的教学,如果需要程序,需要代做或者有其他什么问题请联系QQ545030769

Raptor-打印符号图形相关推荐

  1. python【蓝桥杯vip练习题库】ALGO-145 4-1打印下述图形

    试题 算法训练 4-1打印下述图形 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 使用循环结构打印下述图形,打印行数n由用户输入.打印空格时使用"%s"格式,向 ...

  2. ZZULIOJ 1108: 打印数字图形(函数专题)

    打印数字图形(函数专题) 题目描述 从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形.要求在程序中定义并调用如下函数:PrintSpace(m)用来输出m个空格:PrintDigit(m)来输 ...

  3. java 蓝桥杯算法训练 4-1打印下述图形(题解)

    试题 算法训练 4-1打印下述图形 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 使用循环结构打印下述图形,打印行数n由用户输入.打印空格时使用"%s"格式,向 ...

  4. [Java] 蓝桥杯ALGO-145 算法训练 4-1打印下述图形

    问题描述 使用循环结构打印下述图形,打印行数n由用户输入.打印空格时使用"%s"格式,向printf函数传递只包含一个或多个空格的字符串" ",下同. 样例输入 ...

  5. 蓝桥杯 ALGO-145 算法训练 4-1打印下述图形

    问题描述 使用循环结构打印下述图形,打印行数n由用户输入.打印空格时使用"%s"格式,向printf函数传递只包含一个或多个空格的字符串" ",下同. 样例输入 ...

  6. JSK-16014 打印字母图形【打印图案】

    打印字母图形 由键盘输入一个大写字母(A 到 Z 中的任意一个),输出如下图所示由相关大写字母组成的图形.所输入的字母一定为输出文件的第一个字符(位于图形的左上角),其余部分的字母构成规律和分布由样例 ...

  7. 问题1201:打印数字图形

    打印数字图形 描述 先要求你从键盘输入一个整数n(1<=n<=9),打印出指定的数字图形. 输入 输入包含多组测试数据.每组输入一个整数n(1<=n<=9). 输出 对于每组输 ...

  8. HUELOJ 1109: 打印数字图形(函数专题)

    HUELOJ 1109: 打印数字图形(函数专题) 题目描述 从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形.要求在程序中定义并调用函数PrintLine()来输出图形中的一行,该行中的最大 ...

  9. 第八周 oj 2001 打印数字图形

    问题及代码: /*Copyright(c)2016,烟台大学计算机学院 all rights reserved. 作者:曹欣宇 完成日期:2016年10月22日 版本号:v1.0题目描述输入一个正整数 ...

最新文章

  1. python交互式窗口怎么换行_Python多版本情况下四种快速进入交互式命令行的操作技巧
  2. SAP PM项目导向维护
  3. PID算法-温度控制
  4. 威佐夫博弈(模板题)
  5. 敏捷结果30天之第十二天:效率角色-你是启动者还是完成者
  6. 20172301 2017-2018-2《程序设计与数据结构》课程总结
  7. python json解析_python读取json文件并解析
  8. 如何linux网页修改回80端口,linux下如何修改iptables开启80端口
  9. 学无止境,我还在进步
  10. sql like不包括_SQL Like – SQL不喜欢
  11. Redis 面试一定要知道的 3 个 问题!
  12. 28th Dec, 2012 我自己的问题
  13. matlab潮流计算ppt,matlab潮流计算.doc
  14. 想进外企你应该知道的七大基本面试知识
  15. 微信小程序笔记——滚动计数器
  16. 【图像分割】基于模糊核聚类算法KFCM实现医学图像分割matlab代码
  17. k8s环境之cicd部署+远程触发
  18. Go + C 一款简单的贪吃蛇
  19. 电子学会-全国青少年编程等级考试真题Scratch一级(2019年3月)
  20. vue-cli、脚手架创建、eslint、alias别名配置、proxy代理配置、axios、scoped、穿透、媒体查询、12栅格、动态rem、1px边框、移动端事件、300ms延迟问题(六)

热门文章

  1. PHP data structures
  2. 欧几里得与扩展欧几里得算法(含推导过程及代码)
  3. YYN图论学习路线(推荐)
  4. 74LS138为什么叫这个名字,这个名字有什么意义
  5. 学生宿舍管理系统接口文档
  6. 细节是决定成败,看成功人生是怎么操作的
  7. BIOS知识枝桠——Device Path
  8. Web实战:如何进行视频截图
  9. 稻草熊娱乐股价再创新低:年内累计跌幅达80%,赵丽颖曾是其股东
  10. 网络空间安全概论 学习笔记(二)