例2.8 叠筐

解题思路

这题的思路很有启发性,先排版后输出,及时阻止了我动规。

AC代码

#include<cstdio>
#include<iostream>using namespace std;
int m[82][82];
char a, b;
int n;int main()
{bool flag = true;while (scanf("%d %c %c", &n, &a, &b) != EOF){if (flag)flag = false;else printf("\n");for (int i = 1, j = 1; i <= n; i += 2, j++)//从里到外输出每个圈,i是各圈边长,j是圈数
        {int x = n / 2 + 1, y = x;//中心点x -= j - 1;y -= j - 1;//各圈左上角点坐标char c = j % 2 == 1 ? a : b;//各圈字符for (int k = 1; k <= i; k++)//对当前圈赋值
            {m[x + k - 1][y] = c;m[x][y + k - 1] = c;m[x + i - 1][y + k - 1] = c;m[x + k - 1][y + i - 1] = c;}}if (n != 1){m[1][1] = ' ';m[n][1] = ' ';m[1][n] = ' ';m[n][n] = ' ';}for (int i = 1; i <= n; i++){for (int j = 1; j <= n; j++){printf("%c", m[i][j]);}printf("\n");}}//system("pause");return 0;
}

转载于:https://www.cnblogs.com/yun-an/p/11128849.html

机试指南第二章-经典入门-排版例题自解相关推荐

  1. 机试指南第二章-经典入门-查找例题自解

    查找: 对于查找问题,有难有易.可能只是直接地对某个数字的查找,也可能涉及搜索等相对难度更大的算法.这里先介绍查找的基础概念和方法. 例 2.9 找 x AC代码: #include<cstri ...

  2. 机试指南练习-第三章

    机试指南练习总结第三章 机试指南练习总结第三章-栈的应用 例题3.1:括号匹配问题 例题3.2 :简单计算器 练习题2 :表达式求值 机试指南练习总结第三章-哈夫曼树 例题3.3:哈夫曼树 机试指南练 ...

  3. 机试指南第七章-动态规划-笔记及背包问题

    第七章     动态规划 一.递归求解: 递归问题的关键是解决初始值和递推公式,从而将复杂问题分解为简单问题直至初始值对应的极简问题,从而得到答案. 套路:初始值+递归公式. Trick:将求出的值存 ...

  4. 机器学习理论入门:第二章 经典监督学习算法-决策树

    第二章 经典监督学习算法-决策树 一.决策树总体概览 概念:是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风险,判断其可行性的决策分析方法,是直观运用概 ...

  5. Python精确指南——第二章 界面开发

    2 Python GUI 借助Python语言的优势,使用Python的界面库开发界面程序,开发周期更短.但因为Python的界面开发库底层实现一般不是Python,只是为Python封装的接口,所以 ...

  6. 王道出版的机试指南_《王道论坛计算机考研机试指南》试读版.pdf

    <王道论坛计算机考研机试指南>试读版 王道论坛 王道论坛计算机考研机试指南 王道论坛 2013.01.06 写在前面的话 各位王道的小崽子们,今天你们考完初试了,感觉解放了吧?轻松了吧?无 ...

  7. 王道考研机试指南第2版——题目提交链接

    王道考研机试指南第2版--题目链接 文章来自https://github.com/zguolee/WDAlgorithmsNote/blob/master/README.md 王道考研机试指南第2版- ...

  8. 训练指南第二章-基础问题

    训练指南第二章-基础问题 P170 2 / 4 Problem A UVA 10943 How do you add? 1 / 2 Problem B UVA 10780 Again Prime? N ...

  9. Java7并发编程指南——第二章:线程同步基础

    Java7并发编程指南--第二章:线程同步基础 @(并发和IO流) Java7并发编程指南第二章线程同步基础 思维导图 项目代码 思维导图 项目代码 GitHub:Java7ConcurrencyCo ...

最新文章

  1. 云服务器开启ftp_阿里云搭建wordpress 及部署java项目
  2. linux之uniq 命令详解
  3. spring-data-jpa Specification构建动态ql
  4. 容器编排技术 -- Kubernetes 为 Namespace 配置Pod配额
  5. 【C#学习笔记】单精度和双精度浮点型操作留意。
  6. win7下使用Taste实现协同过滤算法
  7. 04_(终结版)通过App实现对数据库的增删改
  8. 什么是网站CDN?原理是什么?
  9. 向前的快捷键_这些属于胜院的快捷键你知道吗?
  10. arduino触须传感器使用方法
  11. mysql b 树 字符串索引_Mysql从入门到入神之(四)B+树索引
  12. MySQL 用户权限详细汇总
  13. 中国存储器“3+1”版图初现 行业要再跑5年马拉松
  14. 核心函数--少儿编程
  15. 我的时间管理及未来两年IT规划
  16. 搜片神器 之DHT网络爬虫的代码实现方法
  17. python语言语句单词大全及读音_python单词怎么读
  18. 转贴(电脑报):VBA开发实用指南
  19. How to be a qualified interviewer?
  20. Web前端小测试——Vue简易投票(根据票数实时更新排名)

热门文章

  1. python【数据结构与算法】map() 映射函数(看不懂你来打我)
  2. 【django轻量级框架】(Python3.6.8+Django2.0)第一个Django项目与基础环境搭建
  3. UML中类图与对象图的区别
  4. 双向链表的插入和删除算法描述
  5. java 随机数生成实现_Java中生成随机数的实现方法总结
  6. h5 数字变化_前端/h5 D3.js实现根据数据动态更新图形/类似进度实时变化效果
  7. 比较好用的python编译器_10个最好用的在线编译工具
  8. mysql handler socket_MySQL的NoSQL插件HandlerSocket
  9. aspose.pdf for java_Java 开发者最困惑的四件事
  10. 改变linux分区后grub修复,更改磁盘分区后修复GRUB启动