打印十字图

问题描述

小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示:

对方同时也需要在电脑dos窗口中以字符的形式输出该标志,并能任意控制层数。

输入格式

一个正整数 n (n<30) 表示要求打印图形的层数。

输出格式

对应包围层数的该标志。

样例输入1

1

样例输出1

提示

请仔细观察样例,尤其要注意句点的数量和输出位置。

分析:其实就是一个模拟的水题,关键就是题目给的提示:观察位置!要是因为麻烦而写乱了那就等于不要这送分题啦。。

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstdlib>
 4 #include<cstring>
 5 using namespace std;
 6 const int maxn = 100;
 7 int n;
 8 int a[maxn][maxn];
 9 void draw()
10 {
11     memset(a, 0, sizeof(a));
12     int t, tot=4*(n+1);
13     for(int i = 1; i <= n+1; i++)
14     {
15         t = i*2;
16         a[t][t] = 1;                    //a[0][2],a[1][2],a[2][2],a[2][1],a[2][0],
17         a[t][t-1] = a[t][t-2] = 1;
18         a[t-1][t] = a[t-2][t] = 1;
19         a[t][tot-t] = 1;                //a[0][14],a[1][14],a[2][14],a[2][15],a[2][16]
20         a[t][tot-t+1] = a[t][tot-t+2] = 1;
21         a[t-1][tot-t] = a[t-2][tot-t] = 1;
22         a[tot-t][t] = 1;                //a[14][0],a[14][1],a[14][2],a[15][2],a[16][2]
23         a[tot-t+1][t] = a[tot-t+2][t] = 1;
24         a[tot-t][t-1] = a[tot-t][t-2] = 1;
25         a[tot-t][tot-t] = 1;                //a[14][14],a[14][15],a[14][16],a[15][14],a[16][14]
26         a[tot-t+1][tot-t] = a[tot-t+2][tot-t] = 1;
27         a[tot-t][tot-t+1] = a[tot-t][tot-t+2] = 1;
28     }
29     for(int i = 1; i <= n+1; i++)
30     {
31         t = i*2;
32         for(int j = t; j <= tot-t; j++)
33         {
34             //cout << t-2 << " " << tot-t+2 << endl;
35             a[j][t-2] = a[j][tot-t+2] = 1;
36             a[t-2][j] = a[tot-t+2][j] = 1;
37         }
38
39     }
40 }
41 void display()
42 {
43     for(int i = 0; i < 4*(n+1)+1; i++)
44     {
45         for(int j = 0; j < 4*(n+1)+1; j++)
46         {
47             if(a[i][j]) putchar(‘$‘);
48             else putchar(‘.‘);
49         }
50         putchar(‘\n‘);
51     }
52 }
53 int main()
54 {
55     scanf("%d", &n);
56
57     draw();
58
59     display();
60
61     return 0;
62 }

代码:

时间: 2024-10-20 03:03:00

打印十字图的相关文章

【蓝桥杯】历届试题 打印十字图

历届试题 打印十字图   时间限制:1.0s   内存限制:256.0MB 问题描述 小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示: ..$$$$$$$$$$$$$....$...........$..$$$.$$$$$$$$$.$$$$...$.......$...$$.$$$.$$$$$.$$$.$$.$...$...$...$.$$.$.$$$.$.$$$.$.$$.$.$...$...$.$.$$.$.$.$$$$$.$.$.$$.$.$...$...$.$.$$.$.

蓝桥杯 - 打印十字图 (文字图形类)

打印十字图 时间限制:1.0s   内存限制:256.0MB 问题描述 小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示: ..$$$$$$$$$$$$$.. ..$...........$.. $$$.$$$$$$$$$.$$$ $...$.......$...$ $.$$$.$$$$$.$$$.$ $.$...$...$...$.$ $.$.$$$.$.$$$.$.$ $.$.$...$...$.$.$ $.$.$.$$$$$.$.$.$ $.$.$...$...$.$.$ $

蓝桥杯-打印十字图

历届试题 打印十字图 时间限制:1.0s 内存限制:256.0MB 提交此题 锦囊1 锦囊2 问题描述 小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示: ..$$$$$$$$$$$$$.. ..$...........$.. $$$.$$$$$$$$$.$$$ $...$.......$...$ $.$$$.$$$$$.$$$.$ $.$...$...$...$.$ $.$.$$$.$.$$$.$.$ $.$.$...$...$.$.$ $.$.$.$$$$$.$.$.$ $.$

蓝桥杯 历届试题 PREV-2 打印十字图

历届试题 打印十字图 时间限制:1.0s   内存限制:256.0MB 小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示: 对方同时也需要在电脑dos窗口中以字符的形式输出该标志,并能任意控制层数. 输入格式 一个正整数 n (n<30) 表示要求打印图形的层数. 输出格式 对应包围层数的该标志. 样例输入1 1 样例输出1 样例输入2 3 样例输出2 提示 请仔细观察样例,尤其要注意句点的数量和输出位置. 题目解析: 当 n = 1 时,           图1 当 n = 2

蓝桥杯 历届试题 打印十字图

历届试题 打印十字图 时间限制:1.0s   内存限制:256.0MB 问题描述 小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示: ..$$$$$$$$$$$$$.. ..$...........$.. $$$.$$$$$$$$$.$$$ $...$.......$...$ $.$$$.$$$$$.$$$.$ $.$...$...$...$.$ $.$.$$$.$.$$$.$.$ $.$.$...$...$.$.$ $.$.$.$$$$$.$.$.$ $.$.$...$...$.

算法笔记_198:历届试题 打印十字图(Java)

目录 1 问题描述 2 解决方案   1 问题描述 问题描述 小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示: ..$$$$$$$$$$$$$....$...........$..$$$.$$$$$$$$$.$$$$...$.......$...$$.$$$.$$$$$.$$$.$$.$...$...$...$.$$.$.$$$.$.$$$.$.$$.$.$...$...$.$.$$.$.$.$$$$$.$.$.$$.$.$...$...$.$.$$.$.$$$.$.$$$.$.

【蓝桥杯】打印十字图(图形规律)

题目描述 小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示: ..$$$$$$$$$$$$$.. ..$...........$.. $$$.$$$$$$$$$.$$$ $...$.......$...$ $.$$$.$$$$$.$$$.$ $.$...$...$...$.$ $.$.$$$.$.$$$.$.$ $.$.$...$...$.$.$ $.$.$.$$$$$.$.$.$ $.$.$...$...$.$.$ $.$.$$$.$.$$$.$.$ $.$...$...$...

第四届蓝桥杯javaC组_打印十字图

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: 蓝桥杯赛题 * 作    者:   彭俊豪 * 完成日期:   2016   年 04月 01日 * 版 本 号:      001 * 对任务及求解方法的描述部分 * 问题描述: 小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示(可参见p1.jpg) 对方同时也需要在电脑dos窗口中

Program in Lua中图算法的改进(打印所有图路径)

在Program in Lua第二版,第11.7节中介绍了用lua写"图"数据结构的方法, 但书中提供的图的算法只能打印出第一条找到的正确路径,于是我就自己琢磨 着怎么用lua写出一个图算法打印出所有可能的路径,自己独自一个人思考了 很久,期间没有参考任何资料,完全靠"头脑暴力"把它解决了,最后思考了看看, 也不知道这到底是什么算法,完全凭借着自己认为的所谓的"退化"的概念,奇妙 的解决了这个问题,所以我把这个算法拿出来分享一下. (总觉得在哪本