java倒等腰三角形_用Java编写一个倒等腰三角形!!

展开全部

写一个62616964757a686964616fe59b9ee7ad9431333363373765倒等腰三角形

一、思路:

1.尝试用*号画图,倒的等腰三角形是每行输出的*号不一样,最后一行是1个,按照每行减少两个*号算,第一行的*号数量一定要是单数才行。

2.需要用到格式控制,第一行输出全部的*号,第二行就要输出一个空格,在输出比上一行少两个*号的数量。

3.行数由第一行的*数量决定,而每行用于格式控制的空格,是从第二行开始,第一次是空一个格,以后每次都比上一行多一个空格符号。

二、实现

1.每行的输出都是有规律的,用循环最好,定义一个第一行行数的值,根据这个值输出*号,这个值一定是单数才行。

2.每行输出的*号比上一行少两个,直到剩下1结束。

3.定义一个空格输出的控制器,也就是一个变量,控制空格输出的个数,从第二行开始,按1、2、3...输出。

代码如下:public class TriangleTest {

public static final int COUNT = 9;//第一行*号的个数,修改此值,可以控制三角形的大小

/**

* 写一个倒等腰三角形

* 一、思路:

* 1.尝试用*号画图,倒的等腰三角形是每行输出的*号不一样,最后一行是1个,按照每行减少两个*号算,

* 第一行的*号数量一定要是单数才行。

* 2.需要用到格式控制,第一行输出全部的*号,第二行就要输出一个空格,在输出比上一行少两个*号的数量

* 3.行数由第一行的*数量决定,而每行用于格式控制的空格,是从第二行开始,第一次是空一个格,以后每次都比上一行多一个空格符号

* 二、实现

* 1.每行的输出都是有规律的,用循环最好,定义一个第一行行数的值,根据这个值输出*号,这个值一定是单数才行

* 2.每行输出的*号比上一行少两个,直到剩下1结束

* 3.定义一个空格输出的控制器,也就是一个变量,控制空格输出的个数,从第二行开始,按1、2、3...输出

* */

public static void main(String[] args) {

// TODO Auto-generated method stub

int nullCount = 0;//控制空格的输出数量

int starCount = COUNT;//*号数量

while(starCount != -1){

for(int i = 0;i 

System.out.print(" ");

}

nullCount++;//空格个数在下一行要多一个,所以+1

for(int n = 0;n 

System.out.print("*");

}

System.out.println(); //输出完毕,执行换行

starCount -= 2;//输出完一行*号后,下一行的*号要减少2个

}

}

}

运行结果如下:

8beea5ac59ecd5516624d412d87d5270.png

注:修改COUNT的值可以控制三角形的大小,但是必须是单数。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 下面是用Java编写的两个相对称的等腰三角形的代码示例: ``` public class IsoscelesTriangle { public static void main(String[] args) { int n = 5; // 三角形的行数 // 绘制左侧等腰三角形 for (int i = 1; i <= n; i++) { for (int j = 1; j <= n - i; j++) { System.out.print(" "); } for (int k = 1; k <= i * 2 - 1; k++) { System.out.print("*"); } System.out.println(); } // 绘制右侧等腰三角形 for (int i = 1; i <= n; i++) { for (int j = 1; j <= i - 1; j++) { System.out.print(" "); } for (int k = 1; k <= (n - i) * 2 + 1; k++) { System.out.print("*"); } System.out.println(); } } } ``` 这段代码可以绘制两个相对称的等腰三角形,每个三角形都有5行。第一个三角形在左侧,第二个三角形在右侧。运行这段代码将输出如下图案: ``` * *** ***** ******* ********* ******* ***** *** * ``` ### 回答2: 要用Java编写两个相对称的等腰三角形,可以通过嵌套循环来实现。 首先,我们可以使用一个循环来打印出第一个等腰三角形的上半部分。在该循环中,我们可以用一个内部循环打印出每一行的空格和星号。具体步骤如下: 1. 设定一个变量n,表示等腰三角形的高度。 2. 使用一个循环控制打印行数,循环次数为n。 3. 在每一行的循环中,使用一个内部循环打印空格和星号。内部循环控制变量i的取值范围为0到当前行数。 4. 每一个内部循环中,如果i小于n-1,则打印一个空格;否则,打印一个星号。 下面是用Java代码实现的示例: ```java public class Main { public static void main(String[] args) { int n = 5; // 打印上半部分 for(int i=0; i<n; i++) { for(int j=0; j<n-i-1; j++) { System.out.print(" "); } for(int k=0; k<=i; k++) { System.out.print("* "); } System.out.println(); } // 打印下半部分 for(int i=n-2; i>=0; i--) { for(int j=0; j<n-i-1; j++) { System.out.print(" "); } for(int k=0; k<=i; k++) { System.out.print("* "); } System.out.println(); } } } ``` 运行以上代码,将会输出如下的等腰三角形: ``` * * * * * * * * * * * * * * * * * * * * * * * * * ``` 通过以上代码,我们就可以用Java编写两个相对称的等腰三角形。 ### 回答3: 要使用Java编写两个相对称的等腰三角形,可以使用嵌套循环来实现。以下是一个可能的解决方案: ```java public class SymmetricalTriangle { public static void main(String[] args) { int numRows = 5; // 定义等腰三角形的行数 // 上半部分等腰三角形 for (int i = 1; i <= numRows; i++) { for (int j = 1; j <= numRows - i; j++) { System.out.print(" "); // 打印空格来对齐 } for (int k = 1; k <= 2 * i - 1; k++) { System.out.print("*"); // 打印星号 } System.out.println(); // 换行 } // 下半部分等腰三角形,与上半部分对称 for (int i = numRows - 1; i >= 1; i--) { for (int j = 1; j <= numRows - i; j++) { System.out.print(" "); } for (int k = 1; k <= 2 * i - 1; k++) { System.out.print("*"); } System.out.println(); } } } ``` 以上代码将打印出一个以星号(*)构成的两个相对称的等腰三角形。可根据需要调整`numRows`的值来控制三角形的大小。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值