栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java的嵌套for循环例子:打印直角三角形

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java的嵌套for循环例子:打印直角三角形

1、打印直角三角形
(1) 西南方向的直角三角形

为了便于观察i和j的关系,我们将 i 和 j 放在同一水平面去画,下面的图同理,不再赘述。然后我们发现,关键点在于找到星星和空格的分界点。很明显分界点在j=i的位置,我们只要让j从左到右扫描,扫描到分界点就停止。

for(int i=1; i<=3; i++){
	for(int j=1; j<=i; j++){
		System.out.print("*");
	}
	System.out.println();
}
*
**
***

(2) 东北方向的直角三角形

显然分界点也是j=i的位置。不过这一次我们的j要从右到左扫描,扫描到分界点停止。

for(int i=1; i<=3; i++){
	for(int j=3; j>=i; j--){
		System.out.print("*");
	}
	System.out.println();
}
***
**
*

(3) 东南方向的直角三角形

显然,此时的分界点在于j=4-i。j的扫描方向是从右到左。

for(int i=1; i<=3; i++){
	for(int j=1; j<=3; j++){
		if(j < 4-i){
			System.out.print(" ");
		}else{
			System.out.print("*");
		}
	}
	System.out.println();
}
  *
 **
***

(4) 西北方向的直角三角形

显然,此时的分界点也是4-i,j的扫描方向是从左到右。

for(int i=1; i<=3; i++){
	for(int j=1; j<=3; j++){
		if(j <= 4-i){
			System.out.print("*");
		}else{
			System.out.print(" ");
		}
	}
	System.out.println();
}
***
**
*

(5)九九乘法表
九九乘法表就是西南方向的直角三角形。

	//打印九九乘法表
		for(int i=1; i<=9; i++){
			for(int j=1; j<=i; j++){
				System.out.print( i + "x" + j + "=" + (i * j) + "t");
			}
			System.out.println();
		}
	}
1x1=1
2x1=2   2x2=4
3x1=3   3x2=6   3x3=9
4x1=4   4x2=8   4x3=12  4x4=16
5x1=5   5x2=10  5x3=15  5x4=20  5x5=25
6x1=6   6x2=12  6x3=18  6x4=24  6x5=30  6x6=36
7x1=7   7x2=14  7x3=21  7x4=28  7x5=35  7x6=42  7x7=49
8x1=8   8x2=16  8x3=24  8x4=32  8x5=40  8x6=48  8x7=56  8x8=64
9x1=9   9x2=18  9x3=27  9x4=36  9x5=45  9x6=54  9x7=63  9x8=72  9x9=81

以上打印各种直角三角形仅仅是我想出来的方法,应该还有其他方法的。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/874085.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号