打印"*"号三角形和杨辉三角形
2022/8/8 6:25:30
本文主要是介绍打印"*"号三角形和杨辉三角形,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
打印"*"号三角形和杨辉三角形
"*"号三角形
使用Java打印一个由" * "组成的三角形。
public static void main(String[] args) { for(int i=1;i<=5;i++){ for(int j=5;j>=i;j--){ System.out.print(" "); } for(int j =1;j<=i;j++){ System.out.print("*"); } for(int j=1;j<i;j++){ System.out.print("*"); } System.out.println(); } }
第一个嵌套循环输出的是三角形前面的空格。
第二个嵌套循环输出的是一半的三角形(多的那一部分,因为j是小于等于font>i),如图:
第三个嵌套输出的是另一半的三角形(少的那部分),如图(和第二个嵌套循环的输出合起来了):
- 因为第三个嵌套循环的j是小于i,所以没有第一行的输出。
杨辉三角形
其实要打印杨辉三角形和打印" * "号三角形有些类似,只要在打印" * "号三角形的基础上,稍微掌握再一点关于杨辉三角形的算法就可以了,只要知道杨辉三角形的两边数都是1(除了第一层),然后从第三层开始,除了两边的数以外的数都是上一层的前一个位的数加上本位的数,用数组就可以很好地实现,即arr [i] [j] = arr [i - 1] [j - 1] + arr [i - 1] [j];(arr是声明了的数组变量)。
public static void main(String[] args) { int[][] arr = new int[5][5]; for (int i = 0; i < arr.length; i++) { for(int j= arr.length;j>=i;j--){ System.out.print(" "); } for (int j = 0; j <= i; j++) { if (j == 0 || j == i) { arr[i][j] = 1; } else { arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j]; } System.out.print(arr[i][j]+" "); } System.out.println(); } }
效果图:
这篇关于打印"*"号三角形和杨辉三角形的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?