概述
小明希望用星号拼凑,打印出一个大 X,他要求能够控制笔画的宽度和整个字的高度。
为了便于比对空格,所有的空白位置都以句点符来代替。
现在给定笔画的宽度和字的高度,请你将大 X 打印出来。
具体形式可参照下面样例。
输入格式
包含两个整数 m,n,表示笔的宽度以及 X 的高度。
输出格式
参照样例形式,输出大 X。
数据范围
0<m<n,
3<n<1000,
nn 保证是一个奇数。
输入样例1:
3 9
输出样例1:
***.....***
.***...***.
..***.***..
...*****...
....***....
...*****...
..***.***..
.***...***.
***.....***
输入样例2:
4 21
输出样例2:
****................****
.****..............****.
..****............****..
...****..........****...
....****........****....
.....****......****.....
......****....****......
.......****..****.......
........********........
.........******.........
..........****..........
.........******.........
........********........
.......****..****.......
......****....****......
.....****......****.....
....****........****....
...****..........****...
..****............****..
.****..............****.
****................****
#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;
}
最后
以上就是刻苦板栗为你收集整理的打印大X(第六届蓝桥杯省赛C++C组)的全部内容,希望文章能够帮你解决打印大X(第六届蓝桥杯省赛C++C组)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复