您当前的位置:首页 > 互联网教程

用java编程杨辉三角的代码

发布时间:2025-05-21 08:12:00    发布人:远客网络

用java编程杨辉三角的代码

一、用java编程杨辉三角的代码

1.杨辉三角形由数字排列,可以把它看做一个数字表,其基本特性是两侧数值均为1,其他位置的数值是其正上方的数字与左上角数值之和,下面是java使用for循环输出包括10行在内的杨辉三角形\x0d\x0a\x0d\x0a2.思路是创建一个整型二维数组,包含10个一维数组。使用双层循环,在外层循环中初始化每一个第二层数组的大小。在内层循环中,先将两侧的数组元素赋值为1,其他数值通过公式计算,然后输出数组元素。\x0d\x0a代码如下:\x0d\x0apublic class YanghuiTriangle{\x0d\x0a public static void main(String[] args){\x0d\x0a int triangle[][]=new int[10][];//创建二维数组\x0d\x0a//遍历二维数组的第一层\x0d\x0a for(int i= 0; i< triangle.length; i++){\x0d\x0a triangle[i]=new int[i+1];//初始化第二层数组的大小\x0d\x0a//遍历第二层数组\x0d\x0a for(int j=0;j<=i;j++){\x0d\x0a//将两侧的数组元素赋值为1\x0d\x0a if(i==0||j==0||j==i){\x0d\x0a triangle[i][j]=1;\x0d\x0a}else{//其他数值通过公式计算\x0d\x0a triangle[i][j]=triangle[i-1][j]+triangle[i-1][j-1];\x0d\x0a}\x0d\x0a System.out.print(triangle[i][j]+"\t");//输出数组元素\x0d\x0a}\x0d\x0a System.out.println();//换行\x0d\x0a}\x0d\x0a}\x0d\x0a}

二、java初级编程 关于杨辉三角

本来想改改你的程序,但是你这逻辑太混乱了,很多错误,改不过来,自己写了一个类,里面设计了一个方法draw(int n),在main方法里调用,想画几行传几就行了,。

逻辑上主要是处理每行的前面空格的输出数量,以及从第三行起,数字的输出与前一行数字的关系。我这里定义了一个二维数组a[][]= new [n][],它的第一维长度是传进来的n值(即画几行)。从第三行,每行的首数字跟尾数字都是1.中间的数字是前一行的前一个数字加上前一行对应本行这个数字,比如第三行中,a[2][0]跟a[2][2]都是1,a[2][1]= a[1][0]+ a[1][1],这样就可以总结对应数字跟n以及各循环里控制变量的关系了,然后输出来每个元素后面加个空就行了,最后每行后面输个换行,程序就完成了。

有输出界面截图,draw方法的截图,以及整个类文件内容跟.java文件附件。

public static void main(String[] args){

draw(10);//调用画三角方法,可以随意传入正整数,传几画几行

private static void draw(int n){//自定义的画三角方法

int a[][]= new int[n][];//定义了一个二维整数数组,指定第一维长度为传入的n

for(int i=1; i<=n; i++){//最外层for循环控制第一行到第n行的输出行数

for(int j=1; j<=n-i; j++){//这个for循环控制前面空格输出数量,如n为10,则第一行空格n-1即9个

if(i== 1){//if语句区分第一行跟第二行与之后行的不同输出。

} else if(i>= 3){//这是第三行已经超过3的行输出。

a[i-1]= new int[i];//指定对应行的第一纬数组元素的二维长度

for(int k=0; k<i; k++){//这个for循环是第三行以及以后的数组元素赋值

if(k== 0|| k==i-1){//每行的开始跟结束元素值为1

a[i-1][k]= a[i-2][k-1]+ a[i-2][k];//如果不是开始跟结束元素,则他的值是上一行的前个元素加上一行的对应的元素。

System.out.print(a[i-1][k]+"");//输入元素,后面加个空。

System.out.println();//每行输出结束后输出个换行

三、java编写杨辉三角的方法是什么

初学java,在网上找的杨辉三角形代码并不一地正确和适用,那些代码一般用于集成开发环境,并不适用于初学者。

工具/原料:editplus,jdk,java。

打开editplus,点击文件--新建文件--java。不想下这个软件的可以新建一个记事本。

然后把代码复制进去,不过要注意class后面的命名要和文件名字一致

原创代码(非网上照搬复制,个人原创,真实有效):

public static void main(String[] args)

System.out.println("请输入杨辉三角的行数");

Scanner in=new Scanner(System.in);

arr[j-1][k]=arr[j-2][k-1]+arr[j-2][k];

for(int space=0;space<=a-i;space++)

System.out.print(arr[i-1][j]+"");

以editplus为例,把代码复制进去后,点击文件--保存--D盘,文件名为demo1.java。如果用记事本保存为--所有类型文件--demo1.java。

输入javac demo1.java编译,如果没有弹出什么则说明编译成功。