蓝桥杯 11. 打印大X

打印大X

原题目链接

题目描述

小明希望用星号拼凑,打印出一个大 X,他要求能够控制笔画的宽度和整个字的高度。

为了便于比对空格,所有的空白位置都以句点符 . 来代替。


输入描述

输入两个整数 mn,表示笔画的宽度和 X 的高度,用空格分开。

其中:

  • 0 < m < n
  • 3 < n < 1000
  • 保证 n 是奇数。

输出描述

输出一个大 X,使用星号 * 绘制,空白处用句点 . 填充。


输入输出样例

输入

in 复制代码
3 9

输出

out 复制代码
***.....***
.***...***.
..***.***..
...*****...
...*****...
..***.***..
.***...***.
***.....***

c++代码

cpp 复制代码
#include<bits/stdc++.h>

using namespace std;

int main() {
    int m, n;
    cin >> m >> n;
    int w = n - 1 + m, l = 0, r = w - 1;
    while(l <= n - 1) {
        string s(w, '.');
        for (int i = l, cont = 0; cont < m; cont++, i++) s[i] = '*';
        for (int i = r, cont = 0; cont < m; cont++, i--) s[i] = '*';
        cout << s << endl;
        l++, r--;
    }
    return 0;
}//by wqs
相关推荐
wdfk_prog4 分钟前
嵌入式面试真题第 10 题:高优化等级下共享状态可见性、内存模型与系统级同步设计
java·linux·开发语言·面试·职场和发展·架构·c
wdfk_prog2 小时前
嵌入式面试真题第 11 题:RTOS 优先级翻转与实时任务阻塞的通用治理
c语言·缓存·面试·职场和发展·架构
QXWZ_IA4 小时前
1库1图1批是什么?千寻位置公安地图数据体系详解
科技·算法·能源·媒体·交通物流·政务
c238565 小时前
Bug 猎手入门指南
c++·算法·bug
Reart6 小时前
Leetcode 213.打家劫舍2(内含闲谈,打劫真是技术活,好题,716)
后端·算法
Reart6 小时前
Leetcode 198.打家劫舍(716)
后端·算法
Jerry7 小时前
LeetCode 110. 平衡二叉树
算法
玖玥拾7 小时前
C++ 数据结构 八大基础排序算法专题
数据结构·c++·算法·排序算法
Tim_107 小时前
【C++】017、new/delete与malloc/free的区别
java·数据结构·算法