使用循环结构打印下述图形,打印行数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. 试题 算法提高 输出正反三角形

    资源限制时间限制:1.0s 内存限制:512.0MB 题目描述: 思路: 先打印第一个三角形,然后再考虑第二个三角形. 考虑之后可以发现,第二个三角形是第一个三角形平移了m个单位,然后垂直旋转后的结果 ...

  2. 蓝桥杯 ADV-88 算法提高 输出正反三角形

    使用循环结构打印下述图形,打印行数n由用户输入.图中每行事实上包括两部分,中间间隔空格字符数m也由用户输入. 样例输入n,m:  5 4 样例输出: * ********* *** ******* * ...

  3. 蓝桥杯 算法提高VIP 计算器(java)

    计算器 给定一个二元一次方程组,形如:  a  *  x  +  b  *  y  =  c;  d  *  x  +  e  *  y  =  f;  x,y代表未知数,a,  b,  c,  d, ...

  4. 蓝桥杯--算法提高 幸运顾客(java)

    资源限制 时间限制:2.0s 内存限制:256.0MB 为了吸引更多的顾客,某商场决定推行有奖抽彩活动."本商场每日将产生一名幸运顾客,凡购买30元以上商品者均有机会获得本商场提供的一份精美 ...

  5. 蓝桥杯算法提高-质数的后代 Java实现

    质数的后代 题目描述: 在上一季里,曾提到过质数的孤独,其实从另一个角度看,无情隔膜它们的合数全是质数的后代,因为合数可以由质数相乘结合而得. 如果一个合数由两个质数相乘而得,那么我们就叫它是质数们的 ...

  6. 【c语言】蓝桥杯算法提高 输出三个整数的最大数

    问题描述 编写程序,输入3个整数,求出最大数并输出. 输入格式 输入三个整数,用空格分开. 输出格式 输出三个数的最大值 样例输入 5 3 4 样例输出 5 #include<stdio.h&g ...

  7. 算法提高 输出正反三角形

    使用循环结构打印下述图形,打印行数n由用户输入.图中每行事实上包括两部分,中间间隔空格字符数m也由用户输入. 样例输入n,m: 5 4样例输出: * ********* *** ******* *** ...

  8. JAVA 蓝桥杯 算法提高 阮小二买彩票

    JAVA 蓝桥杯 算法提高 阮小二买彩票 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 在同学们的帮助下,阮小二是变的越来越懒了,连算账都不愿意自己亲自动手了,每天的工作就是坐在电 ...

  9. JAVA 蓝桥杯 算法提高 色盲的民主

    JAVA 蓝桥杯 算法提高 色盲的民主 资源限制 时间限制:1.0s 内存限制:256.0MB  色盲的民主 问题描述 n个色盲聚在一起,讨论一块布的颜色.尽管都是色盲,却盲得各不相同.每个人都有自 ...

最新文章

  1. android-Animation-十二
  2. 数据库mysql是什么?win10如何安装使用mysql?
  3. Idea问题:“marketplace plugins are not loaded”解决方案
  4. 鸿蒙系统多会发布,华为官宣鸿蒙系统将发布,还将发布多款新品
  5. HTML+CSS+JS实现 ❤️圆圈波纹动画特效❤️
  6. 公钥、私钥、数字证书的概念 (讲得很明吧,通俗易懂)
  7. mysql 优化 (1)
  8. atitit.商业版 源码保护 与 java本地原生代码转换 的方案总结
  9. Strut2 annotation配置时action到另一个action跳转参数传递
  10. 5.css企业开发经验,习惯盒模型,层模型
  11. 电信路由器怎么设置虚拟服务器,电信宽带怎么设置路由器?
  12. C语言正交表测试用例,测试用例设计之正交表法和配对测试法
  13. 关于SEL的一些总结
  14. 视频截取并提取成音频
  15. CVE-2021-1647:Microsoft Defender远程代码执行漏洞通告
  16. 基于matlab数字滤波器设计,毕业设计 基于MATLAB的数字滤波器设计
  17. mosquitto_sub、mosquitto_pub命令参数解析
  18. 总结之CSIG-MIIP 2017
  19. verdi直接打开list文件
  20. FTP服务的登录方式

热门文章

  1. 炉石传说斩杀计算器-Android
  2. 我们如何学好java
  3. 【PAT甲级题解】1091 Acute Stroke (30分) BFS
  4. 中专是不是学计算机就只要学理科,中专计算机是理科?
  5. bilicav法求解高阶次勒让德函数
  6. python的dataframe的mul_python pandas DataFrame.mul用法及代码示例
  7. 使用bbswitch禁用nvidia独显
  8. 哈石油计算机专业,黑龙江十大垃圾二本名单:哈石油学院要升二本了?
  9. linux fpe 错误,linux c++报错不知道原因
  10. 快手二季度收入同比增长13.4%;四季酒店集团发布2024年全新私人飞机行程 | 美通企业日报...