#pragma mark - 杨辉三角 输入杨辉三角的行数 void yanghui_triangle(int n) { int a[n][n],i,j; //全部赋值为0 for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { a[j] = 0; } } //特殊赋值 for (i = 0; i < n; i++) { for (j = 0; j <= i; j++) { if ((i == 0)&&(j == 0)) { a[j] = 1; }else if (j == 0) { a[j] = 1; }else { a[j] = a[i - 1][j - 1] + a[i - 1][j]; } } } //特殊输出 for (i = 0; i < n; i++) { for (j = 0; j <= i; j++) { printf("%3d",a[j]); } printf("\n"); } }
|