C語言 列印前n行楊輝三角形
阿新 • • 發佈:2018-12-31
#include<stdio.h> int main() { printYangHui();// return 0; } void printYangHui()//按行數列印楊輝三角 { int rows, coef = 1, space, i, j; printf("行數: "); scanf("%d",&rows); //控制行數 for(i=0; i<rows; i++) { //列印空格 for(space=1; space <= rows-i; space++) printf(" "); // for(j=0; j <= i; j++)//第n行的數字有n項,所以j<=i { //第一行為1,第一列為1 if (j==0 || i==0) coef = 1; else coef = coef*(i-j+1)/j;//最後一個每一行i=j,倒數第二行(coef=j)等於列數, printf("%4d", coef); } printf("\n"); } }
測試:
行數: 7
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1