怎么用Java的控制台输出各种三角形?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用Java的控制台输出各种三角形?相关的知识,希望对你有一定的参考价值。

输出 * * ** * * *** * * *。 ****,

比如要打印如下三角
*
*1*
*111*
*11111*(应该都是“*”但是不让打)
这个是4行组成的,第一个行1个 第二行3个 第三行5个 第四行7个
也就是说每行*的个数和行的关系就是 (2*行数-1)
知道没行要打多少个*了之后,就要考虑空格,空格也是有规律的 一行3 二行2 三行1 四行0
可以看出,行与空格的关系就是:总行数-当前行数=当前行的空格数
现在规律找到了,写代码就容易了,4行 那外层循环就是4次,然后没一行都要先打空格,这是内层第一个循环,空格打完了 打* 这是内层第二个循环
for(int i=1;i<=4;i++)
for(int j=0;j<4-i;j++)
System.out.print(" ");

for(int k=0;k<2*i-1;k++)
System.out.print("*")

System.out.println();//这个打印起换行作用
参考技术A 嵌套for 循环 例如
for(int i=1,i<10,i++)
for(int j=1,j<=i,j++)
system.out.print(“*”)

system.out.println()
参考技术B public class Text12
public static void main(String args[])
for(int i=0;i<5;i++)
for(int j=5-i;j>0;j--)
System.out.print(" ");
for(int k=1;k<=i*2+1;k++)
if(k%2 == 0)
System.out.print(" ");
else
System.out.print("*");

System.out.println("\n");



*
* *
* * *
* * * *
* * * * *
参考技术C 我怎么看你这都不是三角形啊。
请贴正确的、

java怎么打出三角形

用Java代码中的for循环可以打印出各种三角形,便于熟悉for循环的特性,即外环循环执行一次,内循环执行N次。


工具:

电脑软件

for循环

三角形


方法:

1、打印定点在左下的直角三角形;

2、打印定点在左上的直角三角形;

3、打印定点在右下的直角三角形,这里三角形的形状是由*所占的位置决定的;

4、打印定点在左下的直角三角形,这里三角形的形状是由*所占的位置决定的;

5、打印定点在正上方的直角三角形;

6、打印定点在正下方的直角三角形。

参考技术A public static void main(String[] args) 
// TODO Auto-generated method stub
int n=1;
for(int i=0;i<8;i++)
if(i>3)
n=7-(i-3)*2;

else
n=1+i*2;

for(int j=0;j<n;j++)
 System.out.print("★");

System.out.println();

本回答被提问者采纳
参考技术B 你刚学编程吧?这种写个循环就可以了

以上是关于怎么用Java的控制台输出各种三角形?的主要内容,如果未能解决你的问题,请参考以下文章

用JavaScript的console控制台输出一个靠右的直角三角形怎么写代码?

java怎么用一个一维数组输出杨辉三角(补充完整下列代码)

java 控制台输出换行

怎样用java打印杨辉三角,自己输入行

JavaScript-页面打印正方形,各种三角形与菱形

用Java如何实现获取linux控制台的输出(分很多)