java练习——用循环输出等腰三角形

这篇博客探讨了如何使用Java编程语言输出一个高度为n,底边长度为2n-1的等腰三角形。关键在于通过线性规划设定输出星号(*)的条件。博主介绍了建立坐标系后,等腰三角形的边界方程,并给出了满足输出条件的不等式组。最后,提供了具体的Java代码实现,特别处理了第一行的特殊情况。
摘要由CSDN通过智能技术生成

问题分析:由图,给定一个整数n,需要输出一个高为n,底为2n-1的等腰三角形 。问题关键在于如何判断一个n*(2n-1)的空间内每一个点是否输出*,如何得出输出*的条件(不满足条件输出空格),其实这是一个很简单的线性规划问题,这里简要地说一下过程。建立坐标系后,高为high的等腰三角形的两条斜边的解析式为y=-x+high+1和y=x-high+1,.而围成等腰三角形部分的区域即可表示为y>=-x+high+1, y>x-high+1,x>=1,x<=2*high-1,y>=0.y<=high这一组不等式组,(x从1开始取值的是为了使判断条件中逻辑表达式的不等号的严格性与线性规划所得不等式组的不等号严格性一致)


具体实现代码如下

import java.util.Scanner;

public class IsoscelesTri
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值