蓝桥杯 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
相关推荐
奔跑的废柴16 分钟前
LeetCode 925. 长按键入 java题解
java·算法·leetcode·双指针
姬公子52116 分钟前
leetcode hot100刷题日记——7.最大子数组和
c++·算法·leetcode
闻缺陷则喜何志丹20 分钟前
【回溯 剪支 状态压缩】# P10419 [蓝桥杯 2023 国 A] 01 游戏|普及+
c++·算法·蓝桥杯·剪枝·回溯·洛谷·状态压缩
Wneosy35 分钟前
第十六届C++B组easyQuestions
c++·算法·蓝桥杯
赵和范38 分钟前
C++:与7无关的数
开发语言·c++·算法
一切顺势而行1 小时前
树的基础算法
java·开发语言·算法
Hongs_Cai1 小时前
高级学习算法(神经网络 决策树)
笔记·神经网络·学习·算法·决策树
星光银河1 小时前
链表操作场景与循环条件技巧总结表(含指针初始化)
数据结构·算法·链表
2301_794461571 小时前
力扣-两数之和
数据结构·算法·leetcode
技术帮扶户1 小时前
Leetcode-3 判断根结点是否等于子结点之和
算法·leetcode