画8

题目链接戳这里:hdu1256
主要是理解题目意思,竖线宽度有总高度决定,总高度每升高6,竖线宽度增加1,横线长度由下圈高度决定,因为下圈要求是正方形,同时上圈高度也由下圈决定,因为题目要求两者尽可能相等而且上圈高度不大于下圈高度,那么上圈高度要么等于下圈高度,要么等于下圈高度减一。打印的话就没什么问题了。还有就是注意高度不大于5,最后一次输出不要空行

#include <iostream>
using namespace std;
void print8(int n, char a) {int length, width, heit1, heit2;// 横线长度,竖线长度,上圈高度,下圈高度if (n == 5)width = 1;if (n == 6)width = 2;if (n > 6)width = 2 + (n - 6) / 6;if (n % 2 == 0){heit2 = (n - 2) / 2;heit1 = heit2 - 1;length = heit2;}if (n % 2 != 0){heit2 = (n - 3) / 2;heit1 = heit2;length = heit2;}for (int i = 0; i < width; i++){cout << ' ';}for (int i = 0; i < length; i++){cout << a;}cout << endl;for (int i = 0; i < heit1; i++){for (int j = 0; j < width; j++){cout << a;}for (int j = 0; j < length; j++){cout << ' ';}for (int j = 0; j < width; j++){cout << a;}cout << endl;}for (int i = 0; i < width; i++){cout << ' ';}for (int i = 0; i < length; i++){cout << a;}cout << endl;for (int i = 0; i < heit2; i++){for (int j = 0; j < width; j++){cout << a;}for (int j = 0; j < length; j++){cout << ' ';}for (int j = 0; j < width; j++){cout << a;}cout << endl;}for (int i = 0; i < width; i++){cout << ' ';}for (int i = 0; i < length; i++){cout << a;}cout << endl;
}
int main()
{int N, n;char a;cin >> N;for (int i = 0; i < N - 1; i++){cin >> a;cin >> n;if (n < 5)continue;elseprint8(n, a);cout << endl;}cin >> a;cin >> n;print8(n, a);return 0;
}

hdu1256-画8相关推荐

  1. HDU1256 画8【打印图案】

    画8 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission ...

  2. HDU各种比赛题题解(一)

    HDU各种比赛题题解(一) Gardon-DYGG Contest 1 HDU1178 Heritage from father[水题] - 海岛Blog - CSDN博客 HDU1181 变形课[D ...

  3. Python+OpenCV 图像处理系列(3)—— 画线、矩形、画圆、画椭圆、画多边形

    OpenCV 中的绘图函数 使用 OpenCV 绘制不同几何图形,其中包括的函数有 cv2.line() cv2.circle() cv2.rectangle() cv2.ellipse() cv2. ...

  4. 用python快速画小猪佩奇

    前言 最近微电影<啥是佩奇>大火,查考了一下网上的代码,用python画了一只佩奇,大家看看 代码 # coding:utf-8 import turtle as tt.screensiz ...

  5. 【机器学习】【条件随机场CRF-3】条件随机场的参数化形式详解 + 画出对应的状态路径图 + 给出对应的矩阵表示...

    1.条件随机场概念 CRF,Conditional Random Field,是给定一组输入随机变量条件下另一组输出随机变量的条件概率分布模式,其特点是假设输出随机变量构成马尔可夫随机场. 条件随机场 ...

  6. G6实现标签拖动连线画流程图

    需求描述 列出所有的task标签,拖动task标签在一旁画流程图,打包task的任务名及id和任务的执行流程以json的格式发给后端. 技术栈 G6,vue,h5自带的draggable实现拖动.也稍 ...

  7. Android drawLine 画虚线

    drawLine 是画线的 ,有时候想画虚线可以使用 PathEffect 代码如下 Paint linePaint = new Paint();linePaint.reset();linePaint ...

  8. 百度地图轨迹回放,自定义路书,边走边画线

    转自:https://www.cnblogs.com/syj2016/p/5685294.html 百度地图轨迹回放,自定义路书,边走边画线 在原有的百度路书的基础上,做了修改,使其能实现边走边画线的 ...

  9. github 思维导图开元软件_画思维导图记笔记的工具软件

    思维导图是很多人在做笔记的时候都会用到的一种记录方式,使用思维导图可以简单有效的表达发散性思维,能够协助人们在各种因素间平衡展开思考,从而提升自己笔记的含金量和工作效率,有没有画思维导图记笔记的工具软 ...

  10. 能带曲线图绘制python_如何使用python的matplotlib模块画折线图

    python是个很有趣的语言,可以在cmd命令窗口运行,还有很多的功能强大的模块.这篇经验告诉你,如何利用python的matplotlib模块画图. 工具/原料 windows系统电脑一台 pyth ...

最新文章

  1. 1120. Friend Numbers (20)
  2. 【Kafka】Kafka-数据倾斜问题-参考资料-解决方案
  3. java读取字节效率最高_Java-IO 字节流的使用和效率比较
  4. LeetCode Swap Nodes in Pairs
  5. 【星球知识卡片】图像生成都有哪些核心技术,如何对其进行长期深入学习
  6. O’Reilly发布“微服务成熟度状态”报告:微服务是成功的
  7. 分布式实时计算—从霍普金大学数据错误谈谈如何保证实时计算数据准确性
  8. Tcpdump 详解
  9. ios下划线变量:为什么变量前要加下划线才有用?
  10. 上传文件至数据库并下载
  11. 安卓案例:利用下拉列表选择科目
  12. 我的学习网址(未完)
  13. 海外仓ERP系统功能怎么样?
  14. Hadoop2.x和3.x版本区别
  15. FPGA控制ADS1256的ADC采集(三)
  16. 关于以太网光纤收发器,逻辑隔离与物理隔离的理解与区别
  17. Spring Boot基础入门+内置tomcat+自动配置浅谈分析
  18. ESP8266 板子引脚与GPIO引脚对应关系-管脚定义
  19. 在x86_64架构+VMware16.2.3 Pro+openEuler20.3-LTS上快速部署(一键安装)openGauss 3.1.1企业版数据库指导手册
  20. 转:WINFORM加Pannel背景图闪烁终极解决办法

热门文章

  1. 企业WiFi覆盖,解决覆盖四大难题
  2. 使用Python转换PDF/Word/Html/PPT
  3. 作为老板,林纳斯·托瓦兹有多糟糕?
  4. java.lang.IllegalArgumentException: Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are requir
  5. 租房/搬家必备物品清单
  6. 疫情期间居家所需物品清单
  7. CodeForces - 1213A Chips Moving (思维 数学)
  8. scala学习笔记:各种奇怪的写法
  9. 1.单例模式_繁星漫天_新浪博客
  10. E576: viminfo: 缺少 ‘>‘ 位于行: