题目描述
小明希望用星号拼凑,打印出一个大 X,他要求能够控制笔画的宽度和整个字的高度。
为了便于比对空格,所有的空白位置都以句点符来代替。
现在给定笔画的宽度和字的高度,请你将大 X 打印出来。
具体形式可参照下面样例。
输入格式
包含两个整数 m,n,表示笔的宽度以及 X 的高度。
输出格式
参照样例形式,输出大 X。
数据范围
0<m<n,
3<n<1000,
n 保证是一个奇数。
样例
3 9
***.....***
.***...***.
..***.***..
...*****...
....***....
...*****...
..***.***..
.***...***.
***.....***
算法1
(暴力枚举)(暴力出奇迹)
C++ 代码
#include <iostream>
using namespace std;
int n,m;
int main()
{
cin>>m>>n;
int a = 2*m+n-m-1;
int s1 = 0, e1 = m-1, s2 = a - m, e2 = a-1;
for(int i = 0;i < n;++i)
{
for(int j = 0;j < a;++j)
{
if((j>=s1 && j<=e1) || (j >=s2 && j<=e2)) cout<<'*';
else cout<<'.';
}
++s1,++e1,--s2,--e2;
cout<<endl;
}
return 0;
}