java實現楊輝三角演算法,java編程楊輝三角

本文目錄一覽:

Java語言楊輝三角

列印楊輝三角代碼如下:

public class woo {

public static void triangle(int n) {

int[][] array = new int[n][n];//三角形數組

for(int i=0;iarray.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]+”\t”);

}

System.out.println();

}

}

public static void main(String args[]) {

triangle(9);

}

}

擴展資料:

楊輝三角起源於中國,在歐洲這個表叫做帕斯卡三角形。帕斯卡(1623—-1662)是在1654年發現這一規律的,比楊輝要遲393年。它把二項式係數圖形化,把組合數內在的一些代數性質直觀地從圖形中體現出來,是一種離散型的數與形的優美結合。

楊輝三角具有以下性質:

1、最外層的數字始終是1;

2、第二層是自然數列;

3、第三層是三角數列;

4、角數列相鄰數字相加可得方數數列。

怎樣用java列印楊輝三角,自己輸入行

/**

* 列印楊輝三角

功能描述:使用多重循環列印6階楊輝三角

* @author pieryon

*

*/

public class YHSJ {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

System.out.println(“請輸入行號:”);

int m = in.nextInt();

int n = 2*m-1;//列元素數;

int arr[][] = new int[m][n];

for (int i = 0; i m; i++) { //外循環控制行

for (int j = 0; j n; j++) { //內循環控制列

if (j(m-i-1)||(j=(m+i))) { //輸出等腰三角形兩邊空格

System.out.print(” “);

}else if (j==(m-i-1)||j==(m+i-1)) { //計算輸出等腰三角形兩邊的空格

arr[i][j] = 1;

System.out.print(arr[i][j]);

}else if ((i+j)%2==0m%2==0||(i+j)%2==1m%2==1) {

System.out.print(” “);

}else {

arr[i][j] = arr[i-1][j-1]+arr[i-1][j+1];

System.out.print(arr[i][j]);

}

}

System.out.println();

}

}

}

以上就可以輕鬆實現楊輝三角的列印了!

Java演算法實現楊輝三角等腰三角形

這是我寫得代碼,用得是不規則數組,可惜不是等腰三角形(本人僅是一名初中的學生,熱愛編程,個人觀點僅供參考,如有不對歡迎指正,謝謝。)

楊輝三角 java

沒貼代碼啊,給你一個我學習時寫過的吧

public static void main(String[] args)

{

int[][] pas = new int[6][];

for(int i = 0; i pas.length; i++)

{

pas[i] = new int[i + 1];

pas[i][0] = 1;

pas[i][i] = 1;

for(int j = 0; j pas[i].length – 1; j++)

{

if(j = 1 i 1)

{

pas[i][j] = pas[i – 1][j – 1] + pas[i – 1][j];

}

}

}

for(int i = 0; i pas.length; i++)

{

for(int j = 0; j pas.length – pas[i].length; j++)

{

System.out.print(” “);

}

for(int j = 0; j pas[i].length; j++)

{

System.out.print(pas[i][j]);

System.out.print(” “);

}

System.out.println();

}

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/247432.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:20
下一篇 2024-12-12 13:20

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • 蝴蝶優化演算法Python版

    蝴蝶優化演算法是一種基於仿生學的優化演算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化演算法Python版…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python實現爬樓梯演算法

    本文介紹使用Python實現爬樓梯演算法,該演算法用於計算一個人爬n級樓梯有多少種不同的方法。 有一樓梯,小明可以一次走一步、兩步或三步。請問小明爬上第 n 級樓梯有多少種不同的爬樓梯…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29

發表回復

登錄後才能評論