1. 程式人生 > >#在螢幕上列印楊輝三角。

#在螢幕上列印楊輝三角。

在螢幕上列印楊輝三角。

1 1 1 1 2 1 1 3 3 1 分析: 首先第一列都為1,而且當行列相等時,對應位置也為1 中間位置正好是對應上一行元素和對應上一行元素的之前元素相加,例如第四行的第一個3=1+2,第二個3=2+1;

#include  <stdio.h>
#include <stdlib.h>
int main(){
int i = 0;
int j = 0;
int k = 0;
int arr[10][10] = { 0 };
for (i = 0; i < 10; i++){
arr[i][0] = 1;
arr[i][i] = 1;
}
for (i = 2
; i < 10; i++){ for (j = 1; j < 10; j++){ arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j]; } } for (i = 0; i <10; i++){ for (k = 0; k < 10 - i; k++){ printf(" "); } for (j= 0; j<= i; j++){ printf("%d ", arr[i][j]); } printf("\n"); } system("pause"); }