java打印空心三角形

阅读: 评论:0

java打印空心三角形

java打印空心三角形

首先可以画出想要打印的基本形状

   *

  ***

 *****

*******

第一,打印一个三角形。


*

***

*****

*******

这个就跟打印九九乘法表差不多,不过每行的 j 要发生改变, 找一个规律

以plies 为层数,假设为4 层。

当 i = 0 时,即第一层 ,j 为1;

当 i = 1 时,即第二层 ,j 为3;

当 i = 2 时,即第三层 ,j 为5;

当 i = 3 时,即第四层 ,j 为7;

……

可以知道 j = 2 * i + 1

for(i = 0 , i < plies ; i++){for (j = 0 ; j < 2 * i + 1; j++){System.out.print("*");}
}

第二,每行前面的空格。 

同样找个规律:

当 i = 0 时,第一层, 空格数为 3个;

当 i = 1 时,第二层,空格数为 2个;

当 i = 2 时,第三层,空格数为 1个;

……

定一个 k 变量,k = plies - 1 - i 

写一个for循环打印空格

for(k = 0 ; k < plies - 1 - i; k++){System.out.print(" ");
}

 第三,实现空心

    *

   * *

  *   *

*******

 条件就是j = 0 或者 j = 2 * i 或者 i = plies - 1 时, 打印 *,其他的打印空格。

if(j = 0 || j = 2 * i || i = plies - 1){System.out.print("*");
}
else {System.out.print(" ");
}

 最后每打印一行记得换行。

总源代码:

import java.util.Scanner;
public class White_Triangle{//White_Triangle是空心三角形的意思(可能,大概.jpg)public static void main(String [] args){int i , j ;Scanner input = new Scanner(System.in);System.out.print("please input plies:");int plies &#Int();//输入层数for(i = 0; i < plies; i++){for(int k = 0 ; k < plies -1 - i ; k++){System.out.print(" ");//打印*前面的空格}for (j = 0 ; j < 2*i + 1; j++){if( j == 0 || j == 2*i || i ==plies - 1){System.out.print("*");//外框}else {System.out.print(" ");}//内部空心}System.out.println();//打印完一行换行}}
}

本文发布于:2024-02-02 21:37:49,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170688107146605.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:1492
标签:角形   java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23