PAT --- 1036.跟奥巴马一起编程 (15 分)
1036 跟奥巴马一起编程 (15 分)
美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014 年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!
输入格式:
输入在一行中给出正方形边长 NNN(3≤N≤203\le N\le 203≤N≤20)和组成正方形边的某种字符 C,间隔一个空格。
输出格式:
输出由给定字符 C 画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的 50%(四舍五入取整)。
输入样例:
10 a
输出样例:
aaaaaaaaaa
a a
a a
a a
aaaaaaaaaa
思路
这是个简单的水题,主要问题是四舍五入,和输出逻辑。
- 四舍五入:
i = n/2 + n%2;
如果n
为偶数余数为0,奇数余数**+1**; - 我写了输出和首位和中间行的函数可以参考,网上也有直接找到四个边的逻辑,都行。不影响正常结果。
代码
#include <iostream>
#include <string>
using namespace std;
// 首行和尾行
void printfFAL(int x, string s) {for (int i = 0; i < x; i++)cout << s;cout << endl;
}
// 中间行
void printfCenter(int x, string s) {for (int i = 0; i < x; i++){if (i == 0 || i == x - 1) cout << s;elsecout << " ";}cout << endl;
}int main()
{int n; string s;cin >> n >> s;int row = n / 2 + n % 2; // 四舍五入,for (int i = 0; i < row; i++){if (i == 0 || i == row - 1)printfFAL(n, s);elseprintfCenter(n, s);}return 0;
}
PAT --- 1036.跟奥巴马一起编程 (15 分)相关推荐
- C++学习之路 | PTA乙级—— 1036 跟奥巴马一起编程 (15 分)(精简)
1036 跟奥巴马一起编程 (15 分) 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014 年底,为庆祝"计算机科学教育周&qu ...
- 【PAT乙级】1036 跟奥巴马一起编程 (15 分)
题目地址 #include<cstdio> #include<iostream> #include<string> using namespace std; int ...
- 1036 跟奥巴马一起编程 (15分)——16行代码AC
立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014 年底,为庆祝&qu ...
- 1036 跟奥巴马一起编程 (15 分)(c++)C++
美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014 年底,为庆祝"计算机科学教育周"正式启动,奥巴马编写了很简单的计算机 ...
- PAT-B 1036. 跟奥巴马一起编程(15)(15 分) 画方型字符
https://pintia.cn/problem-sets/994805260223102976/problems/994805285812551680 1036 跟奥巴马一起编程(15)(15 分 ...
- 1036. 跟奥巴马一起编程(15)
1036. 跟奥巴马一起编程(15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 美国总统奥巴马不仅呼吁所有人 ...
- PAT 乙级 1036. 跟奥巴马一起编程(15) Java版
美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014年底,为庆祝"计算机科学教育周"正式启动,奥巴马编写了很简单的计算机代 ...
- PAT - 1036 跟奥巴马一起编程
题目链接:点击打开链接 题目大意: 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014年底,为庆祝"计算机科学教育周"正 ...
- [PAT B1036]跟奥巴马一起编程(15分)
1036 跟奥巴马一起编程(15)(15 分) 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014年底,为庆祝"计算机科学教育周& ...
最新文章
- Android EditText 编辑框 获取焦点的方法
- AndroidManifest.xml
- layui select 与 vue 的结合使用
- 狂赚 1227 亿!腾讯员工 2020 年人均年薪 81 万;小米员工人均年薪 45 万
- linux shell写的文件断网没保存
- java中foreach怎么访问,Java对象阵列Foreach方法访问
- 不懂这11个隐藏技巧,别说你会用微信
- GitHub被“中介”攻击了?中间人攻击?
- js调用本地js文件(亲测)
- HTM皮质学习算法资料
- 18. Element firstChild 属性
- ACDSee将捆绑雅虎助手,广大ACDSee用户有难了
- 【gp数据库】查询GP中某张表的分布键信息
- 使用pdfFactory Pro虚拟打印机便笺功能为文件添加批注
- R导入excel数据
- chroom浏览器网页二维码生成功能的方法
- 超全!嵌入式系统词汇速查表
- dropout keep_prob参数
- 2022年上半年全球知名企业十大数据泄露事件
- mysql如何用jsp代码进行数据库备份_mysql如何用jsp代码进行数据库备份
热门文章
- 输入一个年份,输出是否为闰年。闰年的条件,又能被4整除但不能被100整除,或者能被400整除的年份都是闰年
- Mac 关闭双空格插入句号、自动大写首字母、拼写纠正
- ACM基础题 | 相遇周期_HDU-1713(Java实现)
- APP 数据指标体系分析
- 计算机相关专业提升学历的解决方案(硕士研究生)
- 最基础的ASCII、Unicode、UTF-8一起来多了解点,消息队列rabbitmq面试
- POS终端“密事”之PIN加解密
- 6个 C 语言项目的自动化构建和测试工具。(文末有位小可爱)
- Java实现 LeetCode 738 单调递增的数字(暴力)
- 华为桌面云FusionAccess解决方案