java楊輝三角形
A. 用java編寫楊輝三角
我的絕對正確 書上抄的 還驗證過!
public static void main(String[]args){
int r=6;
int a[][]=new int[r+1][]; //表示6個一維數組組成
for(int i=0;i<=r;i++){
a[i]=new int[i+1];} //表示使用for循環為一維數組指定列數
YangHui(a,r);
}
static void YangHui(int a[][],int r){
for(int i=0;i<=r;i++){
for(int j=0;j<a[i].length;j++){
if(i==0||j==0||j==a[i].length-1)
a[i][j]=1;
else
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(int i=0;i<=r;i++){
for(int j=0;j<a[i].length;j++){
System.out.print(a[i][j]+" ");}
System.out.println();}
}
}
B. java實現楊輝三角形
對於你這個for循環。按照你輸入的5來分析,第一個放一起的寫法,這是只有一層循環,當(x,y)=(3,2)(4,3)(5,4)(6,5)時,滿足循環條件,共循環四次。第二種分開寫,兩層遲轎循環,當外層x=3時,進去內層循環,y可取2,3,4,5。內層循環結束回嫌祥到外層,x=4,進入內層,同理y可取2,3,4,5………
這樣就進行了3*4=12次循碼者肆環。
C. java編程楊輝三角
列印楊輝三角代碼如下:
public class woo {
public static void triangle(int n) {
int[][] array = new int[n][n];//三角形數組
for(int i=0;i<array.length;i++){
for(int j=0;j<=i;j++){
if(j==0||j==i){
array[i][j]=1;
}else{
array[i][j] = array[i-1][j-1]+array[i-1][j];
}
System.out.print(array[i][j]+" ");
}
System.out.println();
}
}
public static void main(String args[]) {
triangle(9);
}
}
(3)java楊輝三角形擴展閱讀:
楊輝三角起源於中國,在歐洲這個表叫做帕斯卡三角形。帕斯卡盯茄(凱灶察1623----1662)是在1654年發現這一規律的,比楊輝要遲393年。它把二項式系數圖形化,把組合數內在的一些代數性質直觀地從圖形中體現出來,是一種離散型的數與形的優美結合。
楊輝三角具有以下性質:
1、最外層的數字始終是1;
2、第二層是自然數列;
3、第辯鏈三層是三角數列;
4、角數列相鄰數字相加可得方數數列。
D. Java語言楊輝三角
列印楊輝三角代碼如下:
public class woo {
public static void triangle(int n) {
int[][] array = new int[n][n];//三角形數組
for(int i=0;i<array.length;i++){
for(int j=0;j<=i;j++){
if(j==0||j==i){
array[i][j]=1;
}else{
array[i][j] = array[i-1][j-1]+array[i-1][j];
}
System.out.print(array[i][j]+" ");
}
System.out.println();
}
}
public static void main(String args[]) {
triangle(9);
}
}
(4)java楊輝三角形擴展閱讀:
楊輝三角起源於中國,在歐洲這個表叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年發現這一規律的,比楊輝要遲393年。它把二項式系數圖形化,把組合數內在的一些代數性質直觀地從圖形中體現出來,是一種離散型的數與形的優美結合。
楊輝三角具有以下性質:
1、最外層的數字始終是1;
2、第二層是自然數列;
3、第三層是三角數列;
4、角數列相鄰數字相加可得方數數列。
E. java編寫楊輝三角的方法是什麼
初學java,在網上找的楊輝三角形代碼並不一地正確和適用,那些代碼一般用於集成開發環境,並不適用於初學者。
工具/原料:editplus,jdk,java。
方法/步驟:
打開editplus,點擊文件--新建文件--java。不想下這個軟體的可以新建一個記事本。
然後把代碼復制進去,不過要注意class後面的命名要和文件名字一致
原創代碼(非網上照搬復制,個人原創,真實有效):
import java.util.Scanner;
class demo1
{
public static void main(String[] args)
{
System.out.println("請輸入楊輝三角的行數");
Scanner in=new Scanner(System.in);
int a=in.nextInt();
int arr[][]=new int[a][a+2];
for (int i=1;i<=a ; i++)
{
arr[i-1][0]=0;
arr[i-1][i+1]=0;
}
if (a==1)
{
System.out.println(" 1 ");
}
if (a==2)
{
System.out.println(" 1 ");
System.out.println(" 1 2 1");
}
else
{
arr[0][1]=1;
for (int j=2;j<=a ;j++ )
{
for (int k=1;k<=j ;k++ )
{
arr[j-1][k]=arr[j-2][k-1]+arr[j-2][k];
}
}
for (int i=1;i<=a ;i++ )
{
for (int space=0;space<=a-i ;space++ )
{
System.out.print(" ");
}
for (int j=1;j<=i ;j++ )
{
System.out.print(arr[i-1][j]+" ");
}
System.out.println();
}
}
}
}
以editplus為例,把代碼復制進去後,點擊文件--保存--D盤,文件名為demo1.java。 如果用記事本保存為--所有類型文件--demo1.java。
打開開始菜單,輸入cmd
輸入d:
進入d盤
輸入javac demo1.java 編譯,如果沒有彈出什麼則說明編譯成功。
輸入java demo1
然後就OK了
F. 楊輝三角形java
import java.io.*;
public class ConsoleReader
{
private String temp;
BufferedReader reader;
public ConsoleReader()
{
reader = new BufferedReader(new InputStreamReader(System.in));
}
public int getInt()
{
try
{
temp = reader.readLine();
}
catch (IOException ex)
{
ex.printStackTrace();
}
return Integer.parseInt(temp);
}
}
//數組實碼大沒現楊輝三角
import com.mfg.console.ConsoleReader;
public class YanHui
{
int[][] a;
public YanHui()
{
ConsoleReader console=new ConsoleReader();
System.out.print("請輸入要求的楊輝三角的級數:"遲納);
int n=console.getInt();
a=new int[n][];
for(int i=0;i a[i]=new int[i+1];
/仿衡/計算楊輝三角
a[0][0]=1;
for(int i=1;i {
a[i][0]=1;
for(int j=1;j {
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
a[i][a[i].length-1]=1;
}
//列印楊輝三角
for(int i=0;i {
for (int j = 0; j < a[i].length; j++)
System.out.print(a[i][j]+" ");
System.out.println();
}
}
public static void main(String[] args)
{
YanHui yanHui1 = new YanHui();
}
}