机试指南第二章-经典入门-排版例题自解
例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
机试指南第二章-经典入门-排版例题自解相关推荐
- 机试指南第二章-经典入门-查找例题自解
查找: 对于查找问题,有难有易.可能只是直接地对某个数字的查找,也可能涉及搜索等相对难度更大的算法.这里先介绍查找的基础概念和方法. 例 2.9 找 x AC代码: #include<cstri ...
- 机试指南练习-第三章
机试指南练习总结第三章 机试指南练习总结第三章-栈的应用 例题3.1:括号匹配问题 例题3.2 :简单计算器 练习题2 :表达式求值 机试指南练习总结第三章-哈夫曼树 例题3.3:哈夫曼树 机试指南练 ...
- 机试指南第七章-动态规划-笔记及背包问题
第七章 动态规划 一.递归求解: 递归问题的关键是解决初始值和递推公式,从而将复杂问题分解为简单问题直至初始值对应的极简问题,从而得到答案. 套路:初始值+递归公式. Trick:将求出的值存 ...
- 机器学习理论入门:第二章 经典监督学习算法-决策树
第二章 经典监督学习算法-决策树 一.决策树总体概览 概念:是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风险,判断其可行性的决策分析方法,是直观运用概 ...
- Python精确指南——第二章 界面开发
2 Python GUI 借助Python语言的优势,使用Python的界面库开发界面程序,开发周期更短.但因为Python的界面开发库底层实现一般不是Python,只是为Python封装的接口,所以 ...
- 王道出版的机试指南_《王道论坛计算机考研机试指南》试读版.pdf
<王道论坛计算机考研机试指南>试读版 王道论坛 王道论坛计算机考研机试指南 王道论坛 2013.01.06 写在前面的话 各位王道的小崽子们,今天你们考完初试了,感觉解放了吧?轻松了吧?无 ...
- 王道考研机试指南第2版——题目提交链接
王道考研机试指南第2版--题目链接 文章来自https://github.com/zguolee/WDAlgorithmsNote/blob/master/README.md 王道考研机试指南第2版- ...
- 训练指南第二章-基础问题
训练指南第二章-基础问题 P170 2 / 4 Problem A UVA 10943 How do you add? 1 / 2 Problem B UVA 10780 Again Prime? N ...
- Java7并发编程指南——第二章:线程同步基础
Java7并发编程指南--第二章:线程同步基础 @(并发和IO流) Java7并发编程指南第二章线程同步基础 思维导图 项目代码 思维导图 项目代码 GitHub:Java7ConcurrencyCo ...
最新文章
- 云服务器开启ftp_阿里云搭建wordpress 及部署java项目
- linux之uniq 命令详解
- spring-data-jpa Specification构建动态ql
- 容器编排技术 -- Kubernetes 为 Namespace 配置Pod配额
- 【C#学习笔记】单精度和双精度浮点型操作留意。
- win7下使用Taste实现协同过滤算法
- 04_(终结版)通过App实现对数据库的增删改
- 什么是网站CDN?原理是什么?
- 向前的快捷键_这些属于胜院的快捷键你知道吗?
- arduino触须传感器使用方法
- mysql b 树 字符串索引_Mysql从入门到入神之(四)B+树索引
- MySQL 用户权限详细汇总
- 中国存储器“3+1”版图初现 行业要再跑5年马拉松
- 核心函数--少儿编程
- 我的时间管理及未来两年IT规划
- 搜片神器 之DHT网络爬虫的代码实现方法
- python语言语句单词大全及读音_python单词怎么读
- 转贴(电脑报):VBA开发实用指南
- How to be a qualified interviewer?
- Web前端小测试——Vue简易投票(根据票数实时更新排名)
热门文章
- python【数据结构与算法】map() 映射函数(看不懂你来打我)
- 【django轻量级框架】(Python3.6.8+Django2.0)第一个Django项目与基础环境搭建
- UML中类图与对象图的区别
- 双向链表的插入和删除算法描述
- java 随机数生成实现_Java中生成随机数的实现方法总结
- h5 数字变化_前端/h5 D3.js实现根据数据动态更新图形/类似进度实时变化效果
- 比较好用的python编译器_10个最好用的在线编译工具
- mysql handler socket_MySQL的NoSQL插件HandlerSocket
- aspose.pdf for java_Java 开发者最困惑的四件事
- 改变linux分区后grub修复,更改磁盘分区后修复GRUB启动