输出等腰三角形

 //输出等腰三角形
public class CopyOfCopyOfPringRectangle {
	public static void main(String[] args) {
		//输出一行空格+星星
		for (int i = 1; i <= 5; i++) {
			//输出一行里的空格,行i 空格5-i
			for (int j = 1; j <= 5-i; j++) {
				System.out.print(" ");
			}
			/**
			 * 行i 列星星:行i 星星数2*i-1
			 * 第1行1个星星
			 * 第2行3个星星
			 * 第3行5个星星
			 * 第4行7个星星
			 * 第5行0个星星
			 */
			for (int j = 1; j <= 2*i-1; j++) {
				System.out.print("*");
			}
			//换到下一行
			System.out.println();
			
		}
	}

}

### 使用 Java 编写循环代码输出等腰三角形 要使用 Java 的 `for` 循环来输出一个等腰三角形,可以通过控制每一行的空格数和星号数量来实现。以下是详细的解释以及代码示例。 #### 原理说明 为了构建一个等腰三角形,可以分为两部分处理: 1. **前导空格**:随着行数增加,每行前面的空格逐渐减少。 2. **星号(*)的数量**:随着行数增加,每行中的星号数量逐渐增多。 假设我们要打印高度为 `n` 的等腰三角形,则第 `i` 行(从 0 开始计数)有以下特性: - 空格数量为 `(n - i - 1)`。 - 星号数量为 `(2 * i + 1)`。 通过嵌套两个 `for` 循环分别处理空格和星号即可完成目标[^2]。 #### 实现代码 下面是一个完整的 Java 方法用于打印指定高度的等腰三角形: ```java public class IsoscelesTriangle { public static void main(String[] args) { int height = 7; // 设置三角形的高度 printIsoscelesTriangle(height); } public static void printIsoscelesTriangle(int height) { for (int i = 0; i < height; i++) { // 打印前导空格 for (int j = 0; j < height - i - 1; j++) { System.out.print(" "); } // 打印星号 for (int k = 0; k < 2 * i + 1; k++) { System.out.print("*"); } // 换行 System.out.println(); } } } ``` #### 输出效果 如果设置高度为 7 (`height = 7`),程序将输出如下形状的等腰三角形: ``` * *** ***** ******* ********* *********** ************* ``` #### 处理空心等腰三角形 对于空心等腰三角形的情况,可以在内部逻辑中加入额外判断条件,仅在边界位置打印星号[^2]。修改后的代码如下所示: ```java public class HollowIsoscelesTriangle { public static void main(String[] args) { int height = 7; // 设置三角形的高度 printHollowIsoscelesTriangle(height); } public static void printHollowIsoscelesTriangle(int height) { for (int i = 0; i < height; i++) { // 打印前导空格 for (int j = 0; j < height - i - 1; j++) { System.out.print(" "); } // 打印星号或空格 for (int k = 0; k < 2 * i + 1; k++) { if (k == 0 || k == 2 * i || i == height - 1) { System.out.print("*"); } else { System.out.print(" "); } } // 换行 System.out.println(); } } } ``` #### 输出效果 同样设高度为 7 (`height = 7`),则空心等腰三角形的效果如下: ``` * * * * * * * * * * * ************* ``` #### 总结 以上两种方法展示了如何利用 Java 中的 `for` 循环结构绘制实心与空心等腰三角形。可以根据实际需求调整高度或其他样式属性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值