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

思路

这是个简单的水题,主要问题是四舍五入,和输出逻辑。

  1. 四舍五入:i = n/2 + n%2; 如果n为偶数余数为0,奇数余数**+1**;
  2. 我写了输出和首位和中间行的函数可以参考,网上也有直接找到四个边的逻辑,都行。不影响正常结果。

代码

#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 分)相关推荐

  1. C++学习之路 | PTA乙级—— 1036 跟奥巴马一起编程 (15 分)(精简)

    1036 跟奥巴马一起编程 (15 分) 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014 年底,为庆祝"计算机科学教育周&qu ...

  2. 【PAT乙级】1036 跟奥巴马一起编程 (15 分)

    题目地址 #include<cstdio> #include<iostream> #include<string> using namespace std; int ...

  3. 1036 跟奥巴马一起编程 (15分)——16行代码AC

    立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014 年底,为庆祝&qu ...

  4. 1036 跟奥巴马一起编程 (15 分)(c++)C++

    美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014 年底,为庆祝"计算机科学教育周"正式启动,奥巴马编写了很简单的计算机 ...

  5. PAT-B 1036. 跟奥巴马一起编程(15)(15 分) 画方型字符

    https://pintia.cn/problem-sets/994805260223102976/problems/994805285812551680 1036 跟奥巴马一起编程(15)(15 分 ...

  6. 1036. 跟奥巴马一起编程(15)

    1036. 跟奥巴马一起编程(15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 美国总统奥巴马不仅呼吁所有人 ...

  7. PAT 乙级 1036. 跟奥巴马一起编程(15) Java版

    美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014年底,为庆祝"计算机科学教育周"正式启动,奥巴马编写了很简单的计算机代 ...

  8. PAT - 1036 跟奥巴马一起编程

    题目链接:点击打开链接 题目大意: 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014年底,为庆祝"计算机科学教育周"正 ...

  9. [PAT B1036]跟奥巴马一起编程(15分)

    1036 跟奥巴马一起编程(15)(15 分) 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014年底,为庆祝"计算机科学教育周& ...

最新文章

  1. Android EditText 编辑框 获取焦点的方法
  2. AndroidManifest.xml
  3. layui select 与 vue 的结合使用
  4. 狂赚 1227 亿!腾讯员工 2020 年人均年薪 81 万;小米员工人均年薪 45 万
  5. linux shell写的文件断网没保存
  6. java中foreach怎么访问,Java对象阵列Foreach方法访问
  7. 不懂这11个隐藏技巧,别说你会用微信
  8. GitHub被“中介”攻击了?中间人攻击?
  9. js调用本地js文件(亲测)
  10. HTM皮质学习算法资料
  11. 18. Element firstChild 属性
  12. ACDSee将捆绑雅虎助手,广大ACDSee用户有难了
  13. 【gp数据库】查询GP中某张表的分布键信息
  14. 使用pdfFactory Pro虚拟打印机便笺功能为文件添加批注
  15. R导入excel数据
  16. chroom浏览器网页二维码生成功能的方法
  17. 超全!嵌入式系统词汇速查表
  18. dropout keep_prob参数
  19. 2022年上半年全球知名企业十大数据泄露事件
  20. mysql如何用jsp代码进行数据库备份_mysql如何用jsp代码进行数据库备份

热门文章

  1. 输入一个年份,输出是否为闰年。闰年的条件,又能被4整除但不能被100整除,或者能被400整除的年份都是闰年
  2. Mac 关闭双空格插入句号、自动大写首字母、拼写纠正
  3. ACM基础题 | 相遇周期_HDU-1713(Java实现)
  4. APP 数据指标体系分析
  5. 计算机相关专业提升学历的解决方案(硕士研究生)
  6. 最基础的ASCII、Unicode、UTF-8一起来多了解点,消息队列rabbitmq面试
  7. POS终端“密事”之PIN加解密
  8. 6个 C 语言项目的自动化构建和测试工具。(文末有位小可爱)
  9. Java实现 LeetCode 738 单调递增的数字(暴力)
  10. 华为桌面云FusionAccess解决方案