1036. 跟奥巴马一起编程(15)
题目:
美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!
输入格式:
输入在一行中给出正方形边长N(3<=N<=20)和组成正方形边的某种字符C,间隔一个空格。
输出格式:
输出由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)。
输入样例:
10 a
输出样例:
aaaaaaaaaa a a a a a a aaaaaaaaaa
PAT链接
思路:
根据输入和四舍五入确定打印的行数和列数
代码:
/
**
*
@tag PAT_B_1036
*
@authors R11happy (xushuai10
0@126.com)
*
@date 2016-
8-
14 4:
49-
5:
00
*
@version 1.0
*
@Language C++
*
@Ranking 270/
2573
*
@function null
*/
int main(
int argc, char const
*argv[])
{
int row, col;
char ch;
scanf(
"%d %c", &row, &ch);
if((row/
2*2) == row ) col = row /
2;
else col = row /
2 +
1;
for(
int i=
0; i<row; i++)
printf(
"%c",ch );
printf(
"\n");
for(
int i =
0; i<col-
2; i++)
{
printf(
"%c", ch );
for(
int j =
2; j<row; j++)
printf(
" ");
printf(
"%c\n",ch );
}
for(
int i=
0; i<row; i++)
printf(
"%c",ch );
printf(
"\n");
return 0;
}
收获:
null
转载请注明原文地址: https://ju.6miu.com/read-1300644.html