打印"*"号三角形和杨辉三角形
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-12-27JavaScript面试真题详解与解答
- 2024-12-27掌握JavaScript大厂面试真题:新手入门指南
- 2024-12-27JavaScript 大厂面试真题详解与解析
- 2024-12-26网络攻防资料入门教程
- 2024-12-26SQL注入资料详解:入门必读教程
- 2024-12-26初学者指南:数据库服务漏洞项目实战
- 2024-12-26网络安全项目实战:新手入门指南
- 2024-12-26网络攻防项目实战入门教程
- 2024-12-26信息安全项目实战:从入门到初步应用
- 2024-12-26SQL注入项目实战:初学者指南