蓝桥杯2015C9.打印大X

2015第六届蓝桥杯 C/C++C组真题及题解 1. 隔行变色Excel表的格子很多,为了避免把某行的数据和相邻行混淆,可以采用隔行变色的样式。小明设计的样式为:第1行蓝色,第2行白色,第3行蓝色,第4行白色,....现在小明想知道,从第21行到第50行一共包含了多少个蓝色的行。请你直接提交这个整数,千万不要填写任何多余的内容。【分析】取余运算        奇数行蓝色,偶数行白色。#include <stdio.h> int ma... 阅读详情

打印大X

小明希望用星号拼凑,打印出一个大X,他要求能够控制笔画的宽度和整个字的高度。
为了便于比对空格,所有的空白位置都以句点符来代替。
要求输入两个整数m n,表示笔的宽度,X的高度。用空格分开(0<m<n, 3<n<1000, 保证n是奇数)
要求输出一个大X

例如,用户输入:
3 9
程序应该输出:(如有对齐问题,参看【图1.jpg】)

***.....***
.***...***.
..***.***..
...*****...
....***....
...*****...
..***.***..
.***...***.
***.....***

在这里插入图片描述
再例如,用户输入:
4 21
程序应该输出

****................****
.****..............****.
..****............****..
...****..........****...
....****........****....
.....****......****.....
......****....****......
.......****..****.......
........********........
.........******.........
..........****..........
.........******.........
........********........
.......****..****.......
......****....****......
.....****......****.....
....****........****....
...****..........****...
..****............****..
.****..............****.
****................****

在这里插入图片描述

好!

我数了一下

题目给的m是4,n是21的时候,行宽是24.
m是3,n是9的时候,行宽是13.。
(我好像发现了个不得了的大秘密)
行宽 = m + n -1;
代码如下:

#include <bits/stdc++.h>
using namespace std;
int main()
{
	int m,n;
	scanf("%d %d",&m,&n);//m表示笔的宽度,n表示x的高度 
	int a = m+n-1;//每一行的宽度
	int i,j,k;
	for(i = 0;i<=n/2;i++)//先搞上半边的 
	{
		for(j = 0;j<a;j++)
		{
			if(( j>=i && j<m+i )||( j>=n-1-i && j<n-1-i+m ))//这||前面是前面的m位*,后面是后面的*,减少重叠的时候的判断了。 
			{
				cout<<'*';
			}
			else  cout<<'.';
		}
		cout<<endl; 
	}
	for(i = n/2-1;i>=0;i--)//倒过来再来一波 
	{
		for(j = 0;j<a;j++)
		{
			if(( j>=i && j<m+i )||( j>=n-1-i && j<n-1-i+m ))//这||前面是前面的m位*,后面是后面的*,减少重叠的时候的判断了。 
			{
				cout<<'*';
			}
			else  cout<<'.';
		}
		cout<<endl; 
	}//不能说是一模一样,只能说是分毫不差.
	cout<<endl; 
}

艰难!

运用题给示例,答案正确。
在这里插入图片描述

2015第六届蓝桥杯 C/C++B组真题及题解 1. 奖券数目有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。请提交该数字(一个整数),不要写任何多余的内容或说明性文字。【分析】循环+枚举        4的出现有5种... 阅读详情

相关推荐

2015年第六届C/C++ B组蓝桥杯省赛真题

2015年第六届C/C++ B组蓝桥杯省赛真题真题第一题:奖券数目第二题:星系炸弹第三题:三羊献瑞第四题:格子中输出第五题:九数组分数第六题:加法变乘法第七题:牌型种数第八题:移动距离第九题:垒骰子第十题:生命之树题解第一题:奖券数目第二题:星系炸弹第三题:三羊献瑞第四题:格子中输出第五题:九数组分数第六题:加法变乘法第七题:牌型种数第八题:移动距离第九题:垒骰子第十题:生命之树 真题 第一题:奖券数目 题目描述 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。 虽然这些说法纯属无稽之

qq_52134928的博客 1455

蓝桥杯编程之打印大X

一、题目 二、分析 刚看到这道题时可能会无从下手,但仔细分析的话就会发现,这无非就是通过嵌套for循环控制输出,只要能发现其中的规律即可。当然,这其中的规律可能不是特别好发现,不过我们慢慢的来分析,其实还是能找到规律的。下面开始分享一下我的思路。 1、图案对称 我们可以很容易的得到,这个图案是对称的。对称有什么好处呢?只要我们写出来上半部分或者左半部分,那么另外一部分很容易就可以得到。不知道大家在学C++的时候有没有打印过上三角、下三角、皇冠等等,我觉得这个思路跟那个是差不多的。 2、计算宽度 题目中给出

记录读博日常,记录一些零碎的东西,包括但不限于:工具分享、论文分享、读博心得 751

蓝桥杯实战应用【算法代码篇】-打印大X(附Java、python和C++代码实现)

注意: 所有依赖的函数必须明确地在源文件中 #include , 不能通过工程设置而省略常用头文件。要求输入两个整数m n,表示笔的宽度,X的高度。用空格分开(0

qq_36130719的博客 482

蓝桥杯打印大X(模拟)

1. 问题描述: 小明希望用星号拼凑,打印出一个大X,他要求能够控制笔画的宽度和整个字的高度。为了便于比对空格,所有的空白位置都以句点符来代替。要求输入两个整数m n,表示笔的宽度,X的高度。 输入 存在多组数据每组测试数据输入一行,包含两个整数,用空格分开(0<m<n, 3<n<1000, 保证n是奇数) 输出 要求输出一个大X 样例输入: 3 9 4 21 样例输出: ***.....*** .***...***. ..***.***.. ...*...

二哈 347

蓝桥杯 预赛 java本科 题目 全国软件设计大赛

蓝桥杯 预赛 c本科 题目 全国软件设计大赛

AutoCAD 2025在Win10/Win11上的官方安装、配置与问题排查全指南

对于需要在 Windows 11 或 Windows 10 系统上部署 AutoCAD 2025 的设计师、工程师和 IT 支持人员来说,一个稳定、合规的安装流程是高效工作的基石。网络上充斥着各种所谓的“免费下载”和“一键安装”教程,但这些资源往往来源不明,可能捆绑恶意软件、导致软件崩溃,甚至引发严重的许可合规风险。本文旨在提供一个清晰、安全、基于官方最佳实践的 AutoCAD 2025 安装与配置指南,重点解决在 Windows 11 和 Windows 10 系统上部署时可能遇到的兼容性问题、安装失败以

weixin_34396103的博客 447

蓝桥杯_打印大X

题目描述小明希望用星号拼凑,打印出一个大 X,他要求能够控制笔画的宽度和整个字的高度。为了便于比对空格,所有的空白位置都以句点符来代替。输入描述要求输入两个整数 m n,表示笔的宽度,X 的高度。用空格分开。其中,0

Mr.L的博客 216

【Unity】Pico VR 开发实战:从环境搭建到交互实现

本文是一份详细的Unity Pico VR开发实战指南,涵盖从环境搭建到核心交互实现的全流程。详细讲解了如何集成Pico Unity Integration SDK与XR Interaction Toolkit,配置开发环境,并重点解析了手柄输入处理、射线交互以及VR UI操作三大核心模块的代码实现与优化技巧,帮助开发者快速上手Pico VR应用开发。

rice5的博客 1173

蓝桥杯(java)个人赛真题:打印大X

打印大X 如下的程序目的是在控制台打印输出大X。 可以控制两个参数:图形的高度,以及笔宽。 用程序中的测试数据输出效果: (如果显示有问题,可以参看p1.png) 高度=15, 笔宽=3 *** *** *** *** *** *** *** *** ...

qq_42798905的博客 677

拥有AI助手便能解放双手?——抖音直播脚本的生成

科技改变生活,AI助手帮你完成抖音创作!

Scientist_的博客 2350

ROS2仿真抓取分拣案例,使用myCobot 280机械臂结合ROS2系统搭建机械分拣站

本案例展示了如何利用myCobot 280 urdf模型构建一个对象分类站,并在ROS2 jazzy中完成运动规划。

m0_71627844的博客 2125

2015蓝桥杯省赛---java---C---9(打印大X)

题目描述 思路分析 找规律 代码实现 package com.kuang.study.lanqiao; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int x = sc.nextInt(); int y = sc.nextInt();

Frank---7的博客 6万+

[UE5蓝图基础二]1.[1d混合空间] 走和跑的动画切换(shift切换)

再双击”run”进去 我们需要给他指定一个动画姿势,这里就需要给他我们前面做的”1d”混合空间,然后可以看到”1d” 上有个speed参数,代表的速度 从前面的逻辑来看需要通过控制速度来切换动画,那么必然不能写死速度,把速度提升为变量传递进来即可,所以就得到以下蓝图节点。混合空间的概念:混合空间就是可以将角色多个动画混合在一起 ,我们创建动画类就是创建个”Animation”文件夹 在文件夹内创建混合空间。我们目前要实现的是一个走和跑的功能 那么创建1d即可。到这一步混合空间已经做完 下一步做”动画蓝图”

qq_30584617的博客 3299

第六届蓝桥杯——java c组 打印大X

打印大X 小明希望用星号拼凑,打印出一个大X,他要求能够控制笔画的宽度和整个字的高度。 为了便于比对空格,所有的空白位置都以句点符来代替。 要求输入两个整数m n,表示笔的宽度,X的高度。用空格分开(0&lt;m&lt;n, 3&lt;n&lt;1000, 保证n是奇数) 要求输出一个大X 例如,用户输入: 3 9 程序应该输出: … .***…**. ….… …… …… …… …***.***…...

qq_44093986的博客 338

手把手教你用Qt和DSP28335实现串口Bootloader,附赠源码和避坑指南

本文详细介绍了如何使用Qt和DSP28335实现串口Bootloader,包括开发环境搭建、通信协议设计、Qt上位机开发、DSP端Bootloader核心实现以及应用程序工程的特殊配置。通过实战案例和源码分享,帮助开发者快速掌握嵌入式固件升级技术,提升工业设备远程升级的效率和可靠性。

weixin_29176179的博客 133

ENVI入门系列教程---一、数据预处理---1.1基本操作--5.x以后的界面(新界面)

every blog every motto: You never know how strong you really are until being strong is the only choice you have。 0. 前言 本系列教程旨在系统学习并梳理ENVI。说来惭愧,作为一名GISer,对ENVI这类软件还不能熟练掌握,这也是本系列教程的初衷。种一棵树最好的时间是十年以前,其次是...

胡侃有料的博客 1万+

蓝桥杯历年真题C/C++ A组

蓝桥杯历年真题C/C++ A组 文章目录蓝桥杯历年真题C/C++ A组前言2015年真题第一题:方程整数解第二题:星系炸弹第三题:奇妙的数字第四题:格子中输出 前言 菜鸡一个,记录自己的题解 2015年真题 第一题:方程整数解 方程: a^2 + b^2 + c^2 = 1000 这个方程有整数解吗?有:a,b,c=6,8,30 就是一组解。 你能算出另一组合适的解吗? 请填写该解中最小的数字。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。 第二题:星系炸弹 // An hig

thebss的博客 1万+

ROS2入门到精通—— 1-1 Linux和ROS2基础

本文介绍了Linux的一般指令以及ROS2的常见理论和操作

BigDavid123的博客 3799

2015蓝桥杯C组试题 打印大X

暑假拿蓝桥杯试题练练手,初探算法。涉及到部分高中数学知识,却忘了不少,根据图像写个函数表达式就花了不少时间,得一点点分析。 总算做出来了,很是兴奋。 题目《打印大X》 小明希望用星号拼凑,打印出一个大X,他要求能够控制笔画的宽度和整个字的高度。 为了便于比对空格,所有的空白位置都以句点符来代替。   要求输入两个整数m n,表示笔的宽度,X的高度。用空格分开(0

tingerwish的博客 2658

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

蓝桥杯2015 C/C++组训练

蓝桥杯真题训练 (不含头文件) -----------2015 年 一: 奖券数目 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。 虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是 5 位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。 请提交该数字(一个整数),不要...

Stormjing的博客 2055

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【第六届蓝桥杯】打印大X

题目:打印大X 小明希望用星号拼凑,打印出一个大X,他要求能够控制笔画的宽度和整个字的高度。 为了便于比对空格,所有的空白位置都以句点符来代替。 要求输入两个整数m n,表示笔的宽度,X的高度。用空格分开(0 要求输出一个大X 例如,用户输入: 3 9 程序应该输出: ***.....*** .***...***. ..***.***.. ...*****...

Honiler的博客 930

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

蓝桥杯 打印大X

/** 打印大X 小明希望用星号拼凑,打印出一个大X,他要求能够控制笔画的宽度和整个字的高度。 为了便于比对空格,所有的空白位置都以句点符来代替。 要求输入两个整数m n,表示笔的宽度,X的高度。用空格分开(0 要求输出一个大X 例如,用户输入: 3 9 程序应该输出: ***.....*** .***...***. ..***.***..

qq_37186481的博客 859

蓝桥杯2014年c语言真题答案,蓝桥杯2015第六届C语言真题汇总

《蓝桥杯2015第六届C语言真题汇总》由会员分享,可在线阅读,更多相关《蓝桥杯2015第六届C语言真题汇总(20页珍藏版)》请在人人文库网上搜索。1、1、奖券数目有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。虽然这些说法纯属无稽之谈,但有时还要迎 合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“ 4”的号码,主办单位请你计算一下,如...

weixin_39687301的博客 801

打印大X 2015年蓝桥杯省赛

题目描述X星球居民小区的楼房全是一样的,并且按矩阵样式排列。其楼房的编号为1,2,3… 当排满一行时,从下一行相邻的楼往反方向排号。 比如:当小区排号宽度为6时,开始情形如下: 1 2 3 4 5 6 12 11 10 9 8 7 13 14 15 ….. 我们的问题是:已知了两个楼号m和n,需要求出它们之间的最短移动距离(不能斜线方向移动输入 输入为3个整数w m n,

田园园野的博客 1445

蓝桥杯省赛真题2015B组C/C++

蓝桥杯省赛真题2015B组C/C++题目1.奖券数目 1.奖券数目 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码, ...

张同学的博客 427

2015蓝桥杯省赛b组c/c++真题解析(蓝桥入坑记)

2015蓝桥杯省赛b组c/c++真题解析(编者能力有限,同时借鉴蓝桥 杯官方讲解,望大佬莫喷) 1、奖券数目 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。 虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。 某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下, 如果任何两张奖券不重号,最多可发出奖券多少张。 请提...

weixin_44226805的博客 2347
上一篇: 蓝桥杯2015C2.立方尾不变
下一篇: 蓝桥杯2016A1.网友年龄
King_Arthur#
博客等级 码龄6年 77粉丝 151原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值