Java 输出三角形
普通直角三角形
思路
- 第一行1个,第二行2个,第三行3个,一此内推,第n行比第n-1行多一个,要有两个循环语句,第一个循环代表行数,第二次循环画出三角形的轮廓,第一行画一个,第二行画两个,总之画出的图形要小于等于行数。
代码
public class dome2{public static void main(String[] args) {for(int i=1;i<=5;i++) { //代表行for(int j=1;j<=i;j++) { //代表列,画出图形System.out.print("*");}System.out.println(); //换行}}
}
答案
*
**
***
****
*****
等腰直角三角形
思路
- 跟直角三角形的排列方式差不多,总比前一行多一个,等腰三角形的左边有一个空倒立的三角形,专门为等腰三角形导出形状,需要三个循环语句,一个循环最左边空形状倒立的三角形,把等腰三角形分成两个直角三角形,第二个循环左边的直角三角形,第三个循环右边的直角三角形。
代码
public class dome2{public static void main(String[] args) {for(int i=1;i<=7;i++) { //一共7行for(int j=6;j>=i;j--) { System.out.print(" "); //左边的空倒立三角形}for(int j=2;j<=i;j++) {System.out.print("*"); //左边被分割的直角三角形}for(int j=1;j<=i;j++) {System.out.print("*"); //右边的被分割直角三角形}System.out.println();}}
}
答案
************************************
*************
杨辉三角形
思路
- 每行前面都有空格,并且每一行空格都在缩小,这需要根据行数来判断,每一行中间的数值是与前一行对齐相邻中间数的和,可以根据前面的值来算出。
代码
public class dome2{public static void main(String[] args) {play(5);}public static void play(int row) { for (int i = 1; i <= row; i++) { //输出行数for (int j =1; j<=row-i; j++) { //输出左边空格的形状System.out.print(" ");}for (int j = 1; j <= i; j++) { //调用nve函数输出三角形System.out.print(nve(i, j) + " ");}System.out.println(); //换行}}public static int nve(int x, int y) {if (y == 1 || y == x) {return 1;}int c = nve(x - 1, y - 1) + nve(x - 1, y);return c;}
}
1 1 1 1 2 1 1 3 3 1
1 4 6 4 1
空三角形
思路
- 与上面的杨辉三角形差不多,只是边上才有图,中间的算法直接省去,改成空字符串。
代码
public class dome2{public static void main(String[] args) {play(6);}public static void play(int row) { for (int i = 1; i <= row; i++) { //输出行数for (int j =1; j<=row-i; j++) { //输出左边空格的形状System.out.print(" ");}for (int j = 1; j <= i; j++) { //调用nve函数输出三角形System.out.print(nve(i,j,row) + " ");}System.out.println(); //换行}}public static String nve(int x,int y,int tt) {if((y==1||y==x)&&x!=tt) { //在第一列和最后一列输出,最后一样必须全部输出return "*";}else if(x==tt) { //最后一行全部输出return "*";}else {return " ";}}
}
* * * * * * * * *
* * * * * *
Java 输出三角形相关推荐
- java输出三角形星星
运行效果图 public class YiMing {/*** @功能 输出三角形星星*/public static void main(String[] args) {// 控制行数for (int ...
- java 输出 三角形_Java实现输出三角形
本来是想实现空心的,想了太久没写出来就算了 代码 package com.qaq.strruct; public class TestDemo01 { //打印三角形 //思路:空格的距离和星星的数量 ...
- java输出三角形的面积_Java程序使用Heron公式计算三角形的面积
当已经知道所有三个边的长度时,Heron公式将给出三角形的面积. 假设我们有以下三个三角形的边-s1 = 15191235.0; s2 = 15191235.0; s3 = 1.01235479; 现 ...
- java中关于输出三角形图案类型题目的思路
java中关于输出三角形图案类型题目的思路 初学java,在学到循环相关的知识的时候,老师总会拿出一些图形打印相关的题目来让大家来练习,其中比较经典的就是如下类似题目. 这种图形类的题目,只要能做出其 ...
- JAVA 输出9X9乘法表的正三角形、等边三角形等六种三角形
文章目录 JAVA输出9*9乘法表的六种三角形 电脑配置环境 1.1.JDK版本 1.2.eclipse版本 1.3.电脑版本 1.9*9乘法表左对齐直角三角形 输出形状 代码: 解析: 2.9*9乘 ...
- Java用“*”输出三角形、六边形、空心菱形、“拱门”
目录 一 用"*"输出三角形 二 用"*"输出六边形 三 用"*"输出空心菱形 四 用"*"输出"拱门&quo ...
- java输出各种三角形(*表示)
package triangle;public class triangle {public static void main(String[] args) {for (int j = 1; j &l ...
- java打出三角形乘法表_Java 练习(输出三角形,九九乘法表, 100以内的质数)
输出三角形 class ForForTest{ public static void main(String[] args){ for(int i = 1; i<= 5; i++){ //控制行 ...
- java利用循环输出*三角形
1.在控制台输出五行五列*: for (int i =1; i <=5; i++) {for(int j=1;j<=5;j++){System.out.print("*" ...
- php 26个字母输出三角形,php使用for语句输出三角形的方法
php使用for语句输出三角形的方法 本文实例讲述了php使用for语句输出三角形的方法.分享给大家供大家参考.具体实现方法如下: //phpinfo(); function Dis($num) { ...
最新文章
- 怎么下载并安装python_怎么下载官网python并安装
- Android添加单元测试的方法与步骤
- 起步前要做哪些准备?
- Jumpline提供的免费3月的VDS空间,空间容量为20GB, 图文介绍
- NB-IoT(8)---网络编程
- 好的文案,极大的降低沟通成本
- 助力春运 重庆机场今晨新增一架飞机入列
- Ceilometer - Install the API behind mod_wsgi
- 联想笔记本计算机在哪里找不到,联想笔记本电脑找不到WLAN怎么解决
- 【云计算学习教程】云应用是什么?典型的云应用有哪些?
- 收到了两家公司的offer怎么选择?
- 220805我文明的体现在书法艺术上此对标志LOGO设计产生的积极深远影响分析
- 广州连续四年被评为最佳投资城市;快手科技一季度收入同比增长36.6% | 美通企业日报...
- P2298 Mzc和男家丁的游戏
- 一次服务器上g1回收器发生fullgc的粗浅理解与记录
- C++ POCO库(访问数据库,版本问题,本人配置失败)
- JAVA基础----终弄清java核心技术卷1中的int fourthBitFromRight = (n 0b1000 ) / 0b1000;是怎么回事了。。。
- UI测试与iTest自动化UI测试工具
- 西游记中被孙悟空打死的妖怪
- 每天一个测试小技巧之Faker——随机数据生成