2015第六届蓝桥杯 09 打印大X(java)

Java实现第九届蓝桥杯打印大X 打印大X 题目描述 如下的程序目的是在控制台打印输出大X。 可以控制两个参数:图形的高度,以及笔宽。 用程序中的测试数据输出效果: (如果显示有问题,可以参看p1.png) 高度=15, 笔宽=3 *** *** *** *** *** *** *** *** *** *** *** *** ... 阅读详情


打印大X


小明希望用星号拼凑,打印出一个大X,他要求能够控制笔画的宽度和整个字的高度。
为了便于比对空格,所有的空白位置都以句点符来代替。


要求输入两个整数m n,表示笔的宽度,X的高度。用空格分开(0<m<n, 3<n<1000, 保证n是奇数)
要求输出一个大X


例如,用户输入:
3 9
程序应该输出:
***.....***
.***...***.
..***.***..
...*****...


....***....


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


(如有对齐问题,参看【图1.jpg】)


再例如,用户输入:
4 21
程序应该输出
****................****
.****..............****.
..****............****..
...****..........****...
....****........****....
.....****......****.....
......****....****......
.......****..****.......
........********........
.........******.........


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


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


(如有对齐问题,参看【图2.jpg】)




资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗  < 1000ms




请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。


所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。

注意:主类的名字必须是:Main,否则按无效代码处理。


注意一下:其实打印上半段和打印下半段的代码差不多,区别在于i,i表示每一行前面'.'或后面的'.'数目!!


代码如下:

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner = new Scanner(System.in);
		int m = scanner.nextInt();	//宽度
		int n = scanner.nextInt();	//高度
		/* 保证n是奇数 */
		if(n%2==0){
			return;
		}
		
		/*其实打印图形上半段和打印图形下半段的代码差不多,写完上半段的代码后,直接复制即可
		区别在于i,i表示每一行前面'.'数目或者后面的'.'数目!!! */
		
		//打印上半段(包含了中间那一行)
		int column = n+(m-1);//每一行列数
		for(int i=0;i<n/2+1;i++){	//行数(包含了中间一行)
			for(int j=0;j<i;j++){	//打印前面的'.'
				System.out.print('.');
			}
			int temp=column-2*i;	//temp代表中间有几个'.'
			if(temp>=2*m){	//判断中间是否还有'.'
				for(int k=0;k<m;k++){
					System.out.print('*');
				}
				for(int l=column-(2*m)-(2*i);l>0;l--){
					System.out.print('.');
				}
				for(int p=0;p<m;p++){
					System.out.print('*');
				}
			}else{
				for(int k=0;k<column-2*i;k++){
					System.out.print('*');
				}
			}
			for(int q=0;q<i;q++){
				System.out.print('.');
			}
			System.out.println();	//换行
		}
		
		//打印下半段
		for(int i=n/2-1;i>=0;i--){	//行数(包含了中间一行)
			for(int j=0;j<i;j++){	//打印前面的'.'
				System.out.print('.');
			}
			int temp=column-2*i;	//temp代表中间有几个'.'
			if(temp>=2*m){	//判断中间是否还有'.'
				for(int k=0;k<m;k++){
					System.out.print('*');
				}
				for(int l=column-(2*m)-(2*i);l>0;l--){
					System.out.print('.');
				}
				for(int p=0;p<m;p++){
					System.out.print('*');
				}
			}else{
				for(int k=0;k<column-2*i;k++){
					System.out.print('*');
				}
			}
			for(int q=0;q<i;q++){
				System.out.print('.');
			}
			System.out.println();	//换行
		}

	}

}


LAMMPS实操系列(四): 高熵合金FCC-CoCrCuFeNi的退火模拟 我们对FCC-CoCrCuFeNi的退火模拟思路主要是,首先将材料以均匀的速率用100 ps从300 K升温至1000 K,然后在1000 K的温度下平衡100 ps,随后以均匀的速率用100 ps从1000 K降温至300 K,随后通过共轭梯度下降法做静力学结构优化得到退火后的结构。由于FCC-CoCrCuFeNi高熵合金被认为是潜在的工程结构材料[1],接下来我们将对退火前后的结构进行压缩模拟,对比退火前后FCC-CoCrCuFeNi高熵合金的力学性能变化,敬请各位读者关注我们的更新。 阅读详情

相关推荐

HomeAssistant+HACS实战:5分钟搞定米家设备接入(附HomeKit配置技巧)

本文详细介绍了如何通过HomeAssistant和HACS插件商店快速接入米家设备,并分享HomeKit配置技巧。从HACS安装到米家设备接入,再到HomeKit设备集成,提供一站式智能家居解决方案,帮助用户实现设备统一管理和自动化场景设置。

weixin_29192141的博客 1052

打印大X

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

浮沉 862

DGX Spark部署Isaac Sim:Arm架构容器化与机器人仿真避坑指南

机器人仿真平台依赖物理引擎与GPU加速,在Arm架构设备上的部署往往面临兼容性挑战。NVIDIA DGX Spark基于Grace Blackwell统一内存架构,CPU与GPU共享128GB内存,为本地运行大模型与Isaac Sim仿真提供了硬件基础。Isaac Sim作为NVIDIA Omniverse之上的机器人仿真平台,支持合成数据生成、物理仿真与强化学习策略训练,而容器化方案可将复杂依赖封装隔离,arm64镜像选型则成为部署成败的分水岭。本文从系统环境确认、NVIDIA Container Too

weixin_31220401的博客 210

蓝桥杯编程之打印大X

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

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

工业以太网通讯Profinet协议详解

Profinet是通过西门子控制系统被广泛使用的工业通信协议,是一种较新的,基于以太网的工业通讯协议。

mydatai的专栏 8857

【零基础教程】HEC-RAS 1D/2D全流程模拟指南|从水动力到水质建模一次搞定!

HEC-RAS由美国陆军工程兵团水文研究中心研制,具有完整的一二维耦合的水动力及水环境模拟功能,也具有闸、涵洞、桥梁以及泵站等水利构筑物的模拟能力;同时也可以与HEC研制的水文模型(HMS)、洪水淹没风险和损失分析软件(FDA)等耦合,是免费软件中使用最方便、应用最广泛的软件之一。2.HEC-RAS与HEC-HMS的耦合(不详细讲HEC-HMS)3.淹没风险分析软件HEC-FDA与HEC-RAS耦合。案例十八:HEC-RAS与HEC-HMS的耦合。案例十九:HEC-RAS与HEC-FDA的耦合。

weixin_48230888的博客 873

打印大X 蓝桥杯

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

多看看世界 1020

Java后端中的链路追踪:使用OpenTelemetry实现全链路监控

在现代的微服务架构中,链路追踪是监控和优化系统性能的关键技术。通过链路追踪,我们可以跟踪请求在系统中的流转,识别性能瓶颈,定位问题根源。本文将介绍如何在Java后端应用中使用OpenTelemetry实现全链路监控,包括具体的实现步骤和代码示例。通过集成OpenTelemetry,您可以实现全面的链路追踪,帮助您识别瓶颈和潜在问题,从而提升系统的可靠性和用户体验。OpenTelemetry是一个开源项目,旨在提供统一的工具集来收集、处理和导出应用程序的遥测数据,包括跟踪、度量和日志。

聚娃科技开发者博客 1730

1263: [蓝桥杯2015初赛]打印大X

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

weixin_73754171的博客 213

基于 STM32 的手持式安检金属探测器设计与实现

【代码】基于 STM32 的手持式安检金属探测器设计与实现。

weixin_42300449的博客 901

如何解决Elsevier和IEEE期刊之间参考文献的转换问题

Elsevier期刊和IEEE旗下的期刊两者模版互相转换的时候,会发现Elsevier模版的参考文献是存放在.bib文件下的,然后在.tex文件中直接引用即可。3. 在IEEE的.tex文件中的\end{document}命令行之前,添加下面的这句话(ps:\bibliography{**}中的**名称即为.bib文件的名称)如何将Elsevier的参考文献快速的转成IEEE期刊可用的格式,是本博客需要解决的问题。2. 将下载好的.bib文件,上传到IEEE的latex文件中。

薰珞婷紫小亭子的博客 1677

蓝桥杯_打印大X

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

Mr.L的博客 216

Windows部署OpenClaw报错不断?这篇环境配置指南帮你解决难题

想在Windows上部署OpenClaw却频频报错?🔧 本文详细梳理了OpenClaw部署必需环境的安装步骤和官方下载地址 📦,提供完整的验证清单和常见问题排查方法,帮你一次性搞定所有环境配置,顺利部署OpenClaw ✅

XiaoqiangClub的博客 6660

第九届蓝桥杯省赛JAVA语言 C组题解_题6 打印大X

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

NanyouqiaoMu_的博客 822

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

android 蓝牙通讯demo

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

Java打印X形图案详解

多组输入一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。那就直接上图(图中 i 和 j 的位置应该反了)正斜线行和列相同,反斜线行和列的和等于输入的。针对每行输入,输出用“*”组成的X形图案。

小只.的博客 1036

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

用Java代码实现,打印X图形

由上可以得出若要实现X图形,只需将矩阵的对角线(包括主对角线和副对角线)打印出。即可,然而要打印出矩阵的对角线,有以下公式可以实现。以上是分享的全部过程,希望对大家有帮助。由上示例可以看出要求输出的为一个。型的矩阵,具体如下。

2302_79968236的博客 488

打印 X型 图案 ---Java

示例:输入 n=4 ,ch = ‘X’;得到:简单思路, 分析示例数据, X图案实际可看做上下对称的两部分,中间行为 ch 字母所在行, 从中间行向上逐渐递减;从中间行向下逐渐递增;大写字母循环结束则回到起始或结束字母A或Z;逐行处理即可;

从零开始的异世界JAVA学习 512

Java编程题——打印“ X ”图形

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的X形图案。 输入描述: 多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。 输出描述: 针对每行输入,输出用“*”组成的X形图案。 第一遍写的时候没注意奇数行和偶数行图形规律上有一些区别,导致改了好久,最后只能把奇数偶数分成俩个方法写了,看起来有些冗杂,下来再看看还有没有更简洁的写法吧… import java.util.Scanner; public class pr

m的博客 1616

【蓝桥杯真题】2015初赛 打印大X

个人练习,已通过oj。 多组数据时运用 while(cin>>m>>n) 即可。(自己测试时需要停止输出时,Ctrl+Z+Enter即可) 题目: #include<iostream> using namespace std; char Array[1005][1005]; void test(char Array[][1005],int m, int n, char c) {//输入x的函数 for (int i = 0; i < (n +

m0_62953149的博客 239

蓝桥杯 历届试题 打印大X

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

linyuxilu的博客 1367

蓝桥杯 (java) 打印大X;

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

weixin_43557514的博客 521

蓝桥杯历届-打印大X

蓝桥杯历届-打印大X打印大X小明希望用星号拼凑,打印出一个大X,他要求能够控制笔画的宽度和整个字的高度。 为了便于比对空格,所有的空白位置都以句点符来代替。要求输入两个整数m n,表示笔的宽度,X的高度。用空格分开 要求输出一个大X#include<cstdio> #include<iostream> using namespace std; int go(int i, int j, int m

Kid_TH的博客 2153

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

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

qq_42798905的博客 677

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

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

Honiler的博客 930

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

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

tingerwish的博客 2658

java打印大x_6-Java-C(打印大X)

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

weixin_35129495的博客 262

第六届蓝桥杯 软件类省赛真题 第九题:打印大X

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

你不知道你不知道的事 2285
上一篇: 2015第六届蓝桥杯 08 移动距离(java)
下一篇: Source Insight (project/context window)窗口嵌入
mainn
博客等级 码龄10年 865粉丝 447原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值