1036-跟奥巴马一起编程
leenickzh Lv4

美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形.现在你也跟他一起画吧!

输入格式

输入在一行中给出正方形边长N(3<=N<=20)和组成正方形边的某种字符C,间隔一个空格.

输出格式:

输出由给定字符C画出的正方形.但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整).

输入样例:

1
10 a

输出样例:

1
2
3
4
5
aaaaaaaaaa
a a
a a
a a
aaaaaaaaaa

分析

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
int N;
char C;
cin>>N>>C;
int col = round((0.5*N));
for(int i = 0; i < col; i++)
{
if(i == 0||i==col-1)
{
for(int j = 0; j < N; j++)
{
cout<<C;
}
cout<<endl;
}else
{
for(int j = 0; j < N; j++)
{
if(j==0||j==N-1)
{
cout<<C;
}else
{
cout<<" ";
}
}
cout<<endl;
}
}
return 0;
}
  • Post title:1036-跟奥巴马一起编程
  • Post author:leenickzh
  • Create time:2021-04-13 22:13:22
  • Post link:https://nickk.cn/2021/04/13/1036-跟奥巴马一起编程/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
 Comments