问题分析:由图,给定一个整数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 IsoscelesTriangle {public static void main(String[] args) {// TODO Auto-generated method stubScanner sc=new Scanner(System.in);System.out.print("请输入等腰三角形的高:");int high=sc.nextInt();System.out.println("高为"+high+"的等腰三角形如下:");for(int y=1;y<=high;y++){for(int x=1;x<=2*high-1;x++){if((y>=-x+high+1)&&(y>=x-high+1))System.out.print(y==1?'^':'-');else System.out.print(' ');}System.out.println("");}}
}

运行结果:

其中第一行的^通过一个额外的条件判断判断是否为第一行即可。

java练习——用循环输出等腰三角形相关推荐

  1. java用输出v形,Java之循环输出等腰三角形

    public class aaa{ public static void main(String[] args) { int max=5; for(int i=1;i<=5;i++){//控制行 ...

  2. Java实现 for循环输出空心的菱形 在main方法中调用printHollowRhombus()方法完成10行的空心菱形输出,其中 printHollo

    Java实现for循环输出空心的菱形 @author asus 在main方法中调用printHollowRhombus()方法完成10行的空心菱形输出,其中 printHollowRhombus() ...

  3. JAVA中for循环写杨辉三角,java使用for循环输出杨辉三角

    思路是创建一个整型二维数组,包含10个一维数组.使用双层循环,在外层循环中初始化每一个第二层数组的大小.在内层循环中,先将两侧的数组元素赋值为1,其他数值通过公式计算,然后输出数组元素. public ...

  4. Java中用for循环输出九九乘法表

    首先先用一个for循环来输出第一行 for (int j = 1; j <= 9; j++) {System.out.println(1+"*"+j+"=" ...

  5. java如何循环输出一个表格,Java编程for循环输出俄文字母表

    课本上的一个例题.奇葩的是问题出在"a"上,貌似,俄文的"а"和英文的"a"长的差不多哇,开始的时候居然是从ASCII表的97号开始的,后来 ...

  6. c语言1 121 12421金字塔,java 嵌套for循环 输出下列数字金字塔1 121 12421 1248421 一共八行 苦逼程序猿一枚。。。。T T...

    满意答案 禁区loading猴 2013.06.16 采纳率:46%    等级:13 已帮助:12320人 package cn.gp.test; public class TT { /** * @ ...

  7. JAVA中for循环写杨辉三角_java使用for循环输出杨辉三角

    思路是创建一个整型二维数组,包含10个一维数组.使用双层循环,在外层循环中初始化每一个第二层数组的大小.在内层循环中,先将两侧的数组元素赋值为1,其他数值通过公式计算,然后输出数组元素.public ...

  8. 什么是水仙花数,使用Java的for循环简单输出100~999的水仙花数和个数

    水仙花是一种很美丽的花,那我们数学领域中有一种数字也是和水仙花般美的数字,叫做水仙花数,那么这种数字和其他数字有什么区别呢?水仙花数的特别之处在哪呢? 首先,水仙花数是一个三位数,也就是说,水仙花数的 ...

  9. java当中有关循环的代码_有关Java循环的内容,编程中还是比较常用的,下面分享给大家几个循环的示例代码,练习一下。1、循环输出1到100之间所有能被3或能被4整除的数。pack...

    有关Java循环的内容,编程中还是比较常用的,下面分享给大家几个循环的示例代码,练习一下. 1.循环输出1到100之间所有能被3或能被4整除的数. package com.hz.loop02; /** ...

最新文章

  1. LeetCode中等题之根据字符出现频率排序
  2. 华为计算平台MDC810发布量产
  3. 人工智能时代:互联网推动制造业升级的四大方向
  4. KITTI IMU 原始100Hz数据 (里面数据有重复)
  5. Android实现ListView异步加载图片
  6. Java学习---RMI 技术分析[Hessian]
  7. hdu2870暴力或者dp优化
  8. RTSP服务器实例live555源代码分析
  9. FFmpeg 4.0版发布
  10. 联想 键盘 fn linux,开发者提交补丁,Linux 5.10 或支持联想 PC 键盘快捷键
  11. matlab随机欠采样,欠采样技术
  12. 音视频 开发技术,让智能家居更智能!
  13. 如何将PPT制成二维码?
  14. 如何查看电脑本地IP+端口号
  15. android 多开app store,苹果手机如何做到微信双开?
  16. css计时动画,纯CSS实现倒计时动画
  17. 基于局部自适应色差阈值的彩色图像边缘检测_爱学术
  18. SPSS实现系统聚类
  19. 元宇宙虚拟数字人系统
  20. c语言程序执行不了,为什么C语言程序中if和else后的语句执行不了?

热门文章

  1. 利用Google在线翻译引擎制作自己的多国语言翻译机
  2. 1024打个卡,内有各种日常工具网站
  3. 分享给大家几个好玩的网站
  4. 产品开发:先行动,再研究
  5. 嵌入式linux usb wifi移植[s3c6410平台原创]
  6. Dreamweaver Cs4 jQuery自动提示插件绿色版
  7. cmd的发送 mmc_SPI模式下MMC卡的读写机制
  8. 零打碎敲学Android(三)—俄罗斯,你为什么是方块的?
  9. python手机代码编辑器_Python怎么打开代码编辑器
  10. Instagram是什么,如何通过社交群推王Instagram群控系统获取商机