java編程實現(xiàn)楊輝三角兩種輸出結(jié)果實例代碼
首先展示下結(jié)果:
簡介:
楊輝三角,是二項式系數(shù)在三角形中的一種幾何排列。在歐洲,這個表叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年發(fā)現(xiàn)這一規(guī)律的,比楊輝要遲393年,比賈憲遲600年。楊輝三角是中國古代數(shù)學的杰出研究成果之一,它把二項式系數(shù)圖形化,把組合數(shù)內(nèi)在的一些代數(shù)性質(zhì)直觀地從圖形中體現(xiàn)出來,是一種離散型的數(shù)與形的優(yōu)美結(jié)合。
實例代碼如下:
package com.sxt; import java.util.Arrays; public class KeBen { public static void main(String[] args) { int[][] array =new int [10][10]; array [0]=new int[]{1}; //第一行就是1 for (int i=1;i<10;i++){ array[i]=new int [i+1]; for (int j=0;j<i+1;j++){ if(j==0||j==i){ //邊界特殊處理 array[i][j]=1; } else{ //等于上一行的兩肩之和 array[i][j]=array[i-1][j]+array[i-1][j-1]; } } } //簡單輸出 for (int i=0;i<10;i++){ System.out.println(Arrays.toString(array[i])); } //排版輸出 for (int i=0;i<10;i++){ for (int j=0;j<10-i-1;j++){ System.out.print(" "); //兩個空格 } for (int j=0;j<=i;j++){ String a=""+array[i][j]; //轉(zhuǎn)成字符串 //字符串長度不一樣要分開考慮 if(a.length()==1){ a=" "+a+" "; } if(a.length()==2){ a=" "+a; } System.out.print(a+" "); } System.out.println(); } } }
總結(jié)
以上就是本文關(guān)于java編程實現(xiàn)楊輝三角兩種輸出結(jié)果實例代碼的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關(guān)文章
Spring Cloud Eureka 注冊與發(fā)現(xiàn)操作步驟詳解
這篇文章主要介紹了Spring Cloud Eureka 注冊與發(fā)現(xiàn)操作步驟詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03淺談springboot多模塊(modules)開發(fā)
這篇文章主要介紹了淺談springboot多模塊(modules)開發(fā),詳細的介紹了springboot多模塊的實現(xiàn),有興趣的可以了解一下2017-09-09