这是我的第一篇文章,我的想法是把自己再学习的路上遇到的困难都给记录下来,一来是方便以后的自我复习,二来就是大家资源共享,帮助和我一样遇到困难的小伙伴们。
这是我遇到的第一个难题。
杨辉三角形又称pascal三角形,它的第i+1行是(a+b)i的展开式的系数。它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。
输入包含一个数n。(1 <= n <= 34)
输出格式:n=5:数和数之间有空格
首先我们应该想着如何打印一个边长=n等边直角三角形,这里我们可以运用 嵌套循环 就可以轻松做到:
import java.util.scanner; public class tast01 {public static void main(string[] args) {scanner arr=new scanner(system .in );int n=arr.nextint();for (int i = 0; i < n; i++) {//行for (int j = 0; j <= i; j++) {//列if(j==0) {system.out.print(0);}el {system.out.print(" "善良的近义词+0);}}system.out.println();//换行}}}
运行结果如下:
现在我们就想着如何将0分别改为对应的数字即可,这里我们应用到 二维数组(int [][]sc=new int[列][行];) 既可以知道每个数对应的位置,也可以让每个数之间存在了联系。
首先定义长度:这里大家要明起名知识白长度的定义为:每个数都有家可寻。
下图可以清晰地解释:下一行的数等于“肩上”两数之和。
import java.util.scanner; public class tast02 {public static void main(string[] args) {scanner arr = new scanner(system.in);int n = arr.nextint(); //键盘输入nint[][] sc = new int[n][n];for (int i = 0; i < sc.length; i++) {for (int j = 0; j <= i; j++一千零一夜作者) {if (j == 0 || j == i) { // 第一列全为1sc[i][j] = 1;} el {sc[i][j] = sc[i - 1][j - 1] + sc[i - 1][j];//下一行的数等于“肩上”两数之和。}}}for (int i = 0明星图片女; i < n; i++) { // 行for (int j = 0; j <= i; j++) { // 列if (j == 0) {system.out.print(sc[i][j]);} el {system.out.print(" " + sc[i][j]);}}system.out.println(); // 换行} }}
这题到这也就结束了,后续还会继续更新我在学习中遇到戴字组词的的较为困难的题目和大家分享,大家要是喜欢的话可以点个关注,防丢失。大家也可以私信我自己在学习中遇到的难题,大家共同学习,共同进步。
到此这篇关于用java实现杨辉三角实例的文章就介绍到这了,更多相关java杨辉三角内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-04 14:13:20,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/28a2a43f130659ba90ffb50a0aa7cdf4.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:用JAVA实现杨辉三角实例.doc
本文 PDF 下载地址:用JAVA实现杨辉三角实例.pdf
留言与评论(共有 0 条评论) |