当前位置: 首页 > news >正文

关于网站建设的请示报告平面设计师看的网站

关于网站建设的请示报告,平面设计师看的网站,wordpress播放本地mp3,疯狂大叔 wordpress题4:立体图 【题目描述】 小渊是个聪明的孩子,他经常会给周围的小朋友讲些自己认为有趣的内容。最近,他准备给小朋友讲解立体图,请你帮他画出立体图。 小渊有一块面积为mn的矩形区域,上面有mn个边长为1的格子&#…

题4:立体图

【题目描述】

小渊是个聪明的孩子,他经常会给周围的小朋友讲些自己认为有趣的内容。最近,他准备给小朋友讲解立体图,请你帮他画出立体图。

小渊有一块面积为mn的矩形区域,上面有mn个边长为1的格子,每个格子上堆了一些同样大小的积木(积木的长宽高都是1),小渊想请你打印出这些格子的立体图。我们定义每个积木为如下格式,并且不会做任何翻转旋转,只会严格以一种形式摆放。

在这里插入图片描述

每个顶点用1个加号"+“表示,长用3个”-“表示,宽用1个”/“表示,高用两个”|“表示。符号”+“,”-“,”/“,”|“的ASCII码分别是43,45,47,124。字符”.“(ASCII码46)需要作为背景输出,即立体图中的空白部分需要用”."来代替。立体图的画法如下面的规则:

若两块积木左右相邻,图示为:

在这里插入图片描述

若两块积木上下相邻,图示为:

在这里插入图片描述

若两块积木前后相邻,图示为:

在这里插入图片描述

立体图中,定义位于第(m,1)的格子(即第m行第1列的格子)上面的自底向上的第一块积木(即最下面的一块积木)的左下角顶点为整张图最左下角的点。

【输入文件】

第一行有用空格隔开的2个整数m和n,表示有m*n个格子(1<=m,n<=50)。

接下来的m行,是一个m*n的矩阵,每行有n个用空格隔开的整数,其中第i行第j列上的整数表示第i行第j列的格子上摞有多少个积木(1<=每个格子上的积木数<=100)。

【输出文件】

包含题目要求的立体图,是一个K行L列的字符矩阵,其中K和L表示最少需要K行L列才能按规定输出立体图。

【输入样例1】

3 4
2 2 1 2
2 2 1 1
3 2 1 2

【输出样例1】

在这里插入图片描述

【代码如下】:


#include <bits/stdc++.h>
using namespace std;
char s[600][600];
void hua(int y, int x) {s[y][x] = '+';s[y][x + 1] = '-';s[y][x + 2] = '-';s[y][x + 3] = '-';s[y][x + 4] = '+';s[y + 1][x] = '|';s[y + 1][x + 1] = ' ';s[y + 1][x + 2] = ' ';s[y + 1][x + 3] = ' ';s[y + 1][x + 4] = '|';s[y + 1][x + 5] = '/';s[y + 2][x] = '|';s[y + 2][x + 1] = ' ';s[y + 2][x + 2] = ' ';s[y + 2][x + 3] = ' ';s[y + 2][x + 4] = '|';s[y + 2][x + 5] = ' ';s[y + 2][x + 6] = '+';s[y + 3][x] = '+';s[y + 3][x + 1] = '-';s[y + 3][x + 2] = '-';s[y + 3][x + 3] = '-';s[y + 3][x + 4] = '+';s[y + 3][x + 5] = ' ';s[y + 3][x + 6] = '|';s[y + 4][x + 1] = '/';s[y + 4][x + 2] = ' ';s[y + 4][x + 3] = ' ';s[y + 4][x + 4] = ' ';s[y + 4][x + 5] = '/';s[y + 4][x + 6] = '|';s[y + 5][x + 2] = '+';s[y + 5][x + 3] = '-';s[y + 5][x + 4] = '-';s[y + 5][x + 5] = '-';s[y + 5][x + 6] = '+';
}
int main(int argc, char *argv[]) {int a[55][55];int x1, y1, t, x, y;int i, j, k;int m, n;cin >> m >> n;x1 = 4 * n + 2 * m + 1;y1 = 0;for (i = 0; i < m; i++)for (j = 0; j < n; j++) {cin >> a[i][j];t = 3 * a[i][j] + 2 * (m - i) + 1;if (t > y1) y1 = t;}for (i = 0; i < y1; i++)for (j = 0; j < x1; j++) s[i][j] = '.';for (i = 0; i < m; i++)for (j = 0; j < n; j++)for (k = 0; k < a[i][j]; k++) {x = 2 * (m - i - 1) + 4 * j;y = 2 * (m - i - 1) + 3 * k;hua(y, x);}for (i = y1 - 1; i >= 0; i--) {for (j = 0; j < x1; j++) cout << s[i][j];if (i > 0) {cout << endl;}}return 0;
}
http://www.yayakq.cn/news/792956/

相关文章:

  • 创建销售网站多少钱中山seo外包
  • 怎么做淘宝网站苏宁易购网站建设的不足之处
  • 大连大型网站制作公司可以上传软件的网站
  • asp网站用什么数据库品牌建设年
  • 免费功能网站莱芜都市人才网
  • 湖南响应式网站公司石家庄尚武科技
  • 怎么用自己笔记本建设网站上海专业网站制作设计公司哪家好
  • 网站里图片的作用网站开发技术大学教材
  • 网站报错 自动404贵阳高端网站建设
  • 站外做deal的网站长春火车站电话咨询电话
  • 做网站用什么样的电脑情人做网站
  • 湖州城市投资建设集团网站线上运营公司
  • 如何用百度上传图片做网站外链网站如何在360上做推广
  • 荆州哪个公司做网站wordpress文章批量编辑器
  • 做百度移动网站吗网页制作素材怎么分类
  • 透明网站模板ui培训课程内容
  • 傻瓜式网站开发软件全球外贸采购网
  • 网站改关键词网站如何防盗链
  • 东莞模块网站建设wordpress4.9主题安装
  • 绵阳网站网站建设上海建设咨询网
  • 广汉市建设局官方网站抖音alexa排名
  • 内蒙古包头网站建设wordpress响应式主题免费下载
  • 音乐网站设计总结做门窗网站怎么做
  • 为什么要用h5建站wordpress小工具是哪个文件
  • 无备案网站广告如何做网站防采集 如何采集
  • 简洁物流网站模板wordpress小工具下载
  • 做网站 excel公众号制作素材
  • 优秀公司网站东莞百度seo推广公司
  • 做相似网站网站风格细节
  • 招聘网站建设的项目描述校园网站建设方案模板