蓝桥杯 算法提高 输出正反三角形 (Java)
使用循环结构打印下述图形,打印行数n由用户输入。图中每行事实上包括两部分,中间间隔空格字符数m也由用户输入。
样例输入n,m:
5 4
样例输出:
* ************ ************ ************ ***
********* *
注意:两行之间没有空行。
看到这个题,我这个人就比较懒,不想去打印三角形,就把他们直接看作一个矩形,然后我们把这个里面的空格打出来不就行了,建立一个二维数组,全部赋值为“ * ” ,然后我们把空格处都和原来的一替换,然后打印这个二维数组就行了
我们要严格的进行打印要和人家一样,要不然是0分哦!!!
矩形的行已经知道了,我们得算出列,根据它给出的输出,我们可以推出二维数组的列为((n*2-1)+n+m)
然后它两边的空格是 n-2 然后每行每次在减1,中间的空格我们就每次打印m个,然后每次向右边挪一下就行,
代码如下:
package 算法提高;import java.util.Scanner;public class Test88_01 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int m = scanner.nextInt();int y=n-2;int z=(n*2-1)+m+n;int[][] a = new int[n][z];//全部初始化为“ * ”for (int i = 0; i < n ; i++) {for (int j = 0; j < z; j++) {a[i][j]='*';}}//打印左上的空格,从最小往最大行打印for (int i = 0; i < n; i++,y--) {for (int j =y; j>=0; j--) {a[i][j]=' ';}}//打印右下的空格,从最大往最下行打印y = n-2;//因为我们上面打印的时候y已经是-1,所以我们在这里重新赋值for (int i = n-1; i >= 0; i--,y--) {for (int j =z-1-y; j<z ; j++) {a[i][j]=' ';}}//打印中件的空格,每次都根据行来加,就实现了每次向右移一格for (int i = 0; i < n; i++) {for (int j = n; j <n+m ; j++) {a[i][i+j]=' ';}}//输出这个二维数组for (int i = 0; i < n ; i++) {for (int j = 0; j < z; j++) {//因为int和char,是可以转换的,所以我们建立的int型数组是可以打印的System.out.printf("%c",a[i][j]);}System.out.println();}
}
}
蓝桥杯 算法提高 输出正反三角形 (Java)相关推荐
- 试题 算法提高 输出正反三角形
资源限制时间限制:1.0s 内存限制:512.0MB 题目描述: 思路: 先打印第一个三角形,然后再考虑第二个三角形. 考虑之后可以发现,第二个三角形是第一个三角形平移了m个单位,然后垂直旋转后的结果 ...
- 蓝桥杯 ADV-88 算法提高 输出正反三角形
使用循环结构打印下述图形,打印行数n由用户输入.图中每行事实上包括两部分,中间间隔空格字符数m也由用户输入. 样例输入n,m: 5 4 样例输出: * ********* *** ******* * ...
- 蓝桥杯 算法提高VIP 计算器(java)
计算器 给定一个二元一次方程组,形如: a * x + b * y = c; d * x + e * y = f; x,y代表未知数,a, b, c, d, ...
- 蓝桥杯--算法提高 幸运顾客(java)
资源限制 时间限制:2.0s 内存限制:256.0MB 为了吸引更多的顾客,某商场决定推行有奖抽彩活动."本商场每日将产生一名幸运顾客,凡购买30元以上商品者均有机会获得本商场提供的一份精美 ...
- 蓝桥杯算法提高-质数的后代 Java实现
质数的后代 题目描述: 在上一季里,曾提到过质数的孤独,其实从另一个角度看,无情隔膜它们的合数全是质数的后代,因为合数可以由质数相乘结合而得. 如果一个合数由两个质数相乘而得,那么我们就叫它是质数们的 ...
- 【c语言】蓝桥杯算法提高 输出三个整数的最大数
问题描述 编写程序,输入3个整数,求出最大数并输出. 输入格式 输入三个整数,用空格分开. 输出格式 输出三个数的最大值 样例输入 5 3 4 样例输出 5 #include<stdio.h&g ...
- 算法提高 输出正反三角形
使用循环结构打印下述图形,打印行数n由用户输入.图中每行事实上包括两部分,中间间隔空格字符数m也由用户输入. 样例输入n,m: 5 4样例输出: * ********* *** ******* *** ...
- JAVA 蓝桥杯 算法提高 阮小二买彩票
JAVA 蓝桥杯 算法提高 阮小二买彩票 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 在同学们的帮助下,阮小二是变的越来越懒了,连算账都不愿意自己亲自动手了,每天的工作就是坐在电 ...
- JAVA 蓝桥杯 算法提高 色盲的民主
JAVA 蓝桥杯 算法提高 色盲的民主 资源限制 时间限制:1.0s 内存限制:256.0MB 色盲的民主 问题描述 n个色盲聚在一起,讨论一块布的颜色.尽管都是色盲,却盲得各不相同.每个人都有自 ...
最新文章
- android-Animation-十二
- 数据库mysql是什么?win10如何安装使用mysql?
- Idea问题:“marketplace plugins are not loaded”解决方案
- 鸿蒙系统多会发布,华为官宣鸿蒙系统将发布,还将发布多款新品
- HTML+CSS+JS实现 ❤️圆圈波纹动画特效❤️
- 公钥、私钥、数字证书的概念 (讲得很明吧,通俗易懂)
- mysql 优化 (1)
- atitit.商业版 源码保护 与 java本地原生代码转换 的方案总结
- Strut2 annotation配置时action到另一个action跳转参数传递
- 5.css企业开发经验,习惯盒模型,层模型
- 电信路由器怎么设置虚拟服务器,电信宽带怎么设置路由器?
- C语言正交表测试用例,测试用例设计之正交表法和配对测试法
- 关于SEL的一些总结
- 视频截取并提取成音频
- CVE-2021-1647:Microsoft Defender远程代码执行漏洞通告
- 基于matlab数字滤波器设计,毕业设计 基于MATLAB的数字滤波器设计
- mosquitto_sub、mosquitto_pub命令参数解析
- 总结之CSIG-MIIP 2017
- verdi直接打开list文件
- FTP服务的登录方式
热门文章
- 炉石传说斩杀计算器-Android
- 我们如何学好java
- 【PAT甲级题解】1091 Acute Stroke (30分) BFS
- 中专是不是学计算机就只要学理科,中专计算机是理科?
- bilicav法求解高阶次勒让德函数
- python的dataframe的mul_python pandas DataFrame.mul用法及代码示例
- 使用bbswitch禁用nvidia独显
- 哈石油计算机专业,黑龙江十大垃圾二本名单:哈石油学院要升二本了?
- linux fpe 错误,linux c++报错不知道原因
- 快手二季度收入同比增长13.4%;四季酒店集团发布2024年全新私人飞机行程 | 美通企业日报...