1036. 跟奥巴马一起编程
2016-02-20 21:58
190 查看
美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!
输入格式:
输入在一行中给出正方形边长N(3<=N<=20)和组成正方形边的某种字符C,间隔一个空格。
输出格式:
输出由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)。
输入样例:
输出样例:
算法:
算法开始。
读入边长和字符。
输出边长个字符。
输出边长二分之一减二行的仅有两端有规定字符的字符串。
输出边长个字符。
算法结束。/
下列代码运行于VS2015,修改scanf_s语句即可在PAT运行。
输入格式:
输入在一行中给出正方形边长N(3<=N<=20)和组成正方形边的某种字符C,间隔一个空格。
输出格式:
输出由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)。
输入样例:
10 a
输出样例:
aaaaaaaaaa a a a a a a aaaaaaaaaa
算法:
算法开始。
读入边长和字符。
输出边长个字符。
输出边长二分之一减二行的仅有两端有规定字符的字符串。
输出边长个字符。
算法结束。/
下列代码运行于VS2015,修改scanf_s语句即可在PAT运行。
#include<stdio.h> int main(void) { int n, i, j, line; char c; scanf_s("%d %c", &n, &c); if ((double)n / 2 - n / 2 >= 0.5) { line = n / 2 - 1; } else { line = n / 2 - 2; } for (i = 0; i < n; i++) { putchar(c); } putchar('\n'); for (i = 0; i < line; i++) { putchar(c); for (j = 0; j < n - 2; j++) { putchar(' '); } putchar(c); putchar('\n'); } for (i = 0; i < n; i++) { putchar(c); } return 0; }
相关文章推荐
- source insight用于C语言编程的工具脚本
- PHP中FOREACH()用法
- PHP中"->"和"=>"的区别
- Java简单的系统登陆
- 【我的ASP.NET学习笔记】个人博客系统-Request.Params["cid"]--知识
- 深入分析 Java I/O 的工作机制
- Java 问卷调查
- [Python]学习Celery
- LEEDCODE 14 Longest Common Prefix (JAVA题解)
- eclipse对话框没下拉框时,在极端情况下遇到的一个小问题
- PHP学习笔记 - 进阶篇(11)
- PHP学习笔记 - 进阶篇(10)
- PHP学习笔记 - 进阶篇(9)
- C/C++中各种类型int、long、double、char表示范围(最大最小值)(转)
- java分布式对象——远程方法中的参数和返回值+远程对象激活
- PHP学习笔记 - 进阶篇(8)
- C# 多线程 lock 实例
- PHP学习笔记 - 进阶篇(7)
- PHP学习笔记 - 进阶篇(6)
- Java占据主要地位的原因