JAVA楊輝三角
阿新 • • 發佈:2018-12-22
package wu;
import java.util.Scanner;
public class go {
public static void main(String[] args) {
System.out.println("how many lines do you want?");
Scanner in=new Scanner(System.in);
int lines=in.nextInt(); //輸入多少列
int line[][]=new int[lines][lines];//陣列有幾層
for(int i=0;i<lines;i++){ //對陣列進行賦值,i表示層數
for(int j=0;j<=i;j++){ //i表示層數,j表示第幾個數字
if(j==0||i==j) //開頭和i=j時都是1
{
line[i][j]=1;
}
else
line[i][j]=line[i-1][j-1]+line[i-1][j];//遞推方法,例如3=1+2,3的座標就是3[3,1]=1[2,0]+2[2,1];行,列都從0開始
}
}
for(int w=0;w<lines;w++){ //對陣列進行輸出
for(int s=w;s<lines;s++){//列印空格
System.out.println(" ");
}
for(int h=lines-w;h<=lines;h++)//這個就是列印陣列了,每層迴圈幾次就幾個
{
System.out.print(line[w][lines-h]+" ");
}
System.out.println(); //每層結束換行
}
}
}
import java.util.Scanner;
public class go {
public static void main(String[] args) {
System.out.println("how many lines do you want?");
Scanner in=new Scanner(System.in);
int lines=in.nextInt(); //輸入多少列
int line[][]=new int[lines][lines];//陣列有幾層
for(int i=0;i<lines;i++){ //對陣列進行賦值,i表示層數
if(j==0||i==j) //開頭和i=j時都是1
{
line[i][j]=1;
}
else
line[i][j]=line[i-1][j-1]+line[i-1][j];//遞推方法,例如3=1+2,3的座標就是3[3,1]=1[2,0]+2[2,1];行,列都從0開始
}
}
for(int w=0;w<lines;w++){ //對陣列進行輸出
System.out.println(" ");
}
for(int h=lines-w;h<=lines;h++)//這個就是列印陣列了,每層迴圈幾次就幾個
{
System.out.print(line[w][lines-h]+" ");
}
System.out.println(); //每層結束換行
}
}
}
主要就是對陣列的運用