楊輝三角:非常容易理解的一種方式,採用前面新增空格的形式實現對稱
阿新 • • 發佈:2018-12-30
package javacore;
/**
* @author lixw
* @date created in 14:54 2018/12/17
*/
public class Test02 {
public static void main(String[] args) {
int i, j;
int a[][] = new int[10][10]; /*10行10列的楊輝三角*/
for (i = 0; i < 10; i++) /*先賦值兩邊*/ {
a[i][0] = 1;
a[i][i] = 1;
}
for (i = 0; i < 10; i++) /* 輸出部分 */ {
for (j = 0; j < i + 1; j++)
System.out.print(a[i][j] + "\t");
System.out.println();
}
for (i = 2; i < 10; i++) /* 計算中間的數值 */
for (j = 1; j < i; j++)
a[ i][j] = a[i - 1][j - 1] + a[i - 1][j];
for (i = 0; i < 10; i++) /* 輸出部分 */ {
for (j = 0; j < i + 1; j++)
System.out.print(a[i][j] + "\t");
System.out.println();
}
}
}
package javacore;
/**
* @author lixw
* @date created in 14:54 2018/12/17
*/
public class Test02 {
public static void main(String[] args) {
int i, j;
int a[][] = new int[10][10]; /*10行10列的楊輝三角*/
for (i = 0; i < 10; i++) /*先賦值兩邊*/ {
a[i][0] = 1;
a[i][i] = 1;
}
for (i = 0; i < 10; i++) /* 輸出部分 */ {
for (j = 0; j < i + 1; j++)
System.out.print(a[i][j] + "\t");
System.out.println();
}
/* 計算中間的數值 */
for (i = 2; i < 10; i++)
for (j = 1; j < i; j++)
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
/* 輸出部分 */
for (i = 0; i < 10; i++) {
//輸出需要先列印空格保持對稱:
for(int m = 0;m<10-i;m++){
System.out.print("\t");
}
for (j = 0; j < i + 1; j++)
System.out.print(a[i][j] + "\t\t");
System.out.println();
}
}
}