在屏幕上打印杨辉三角

来源:互联网 发布:网络群众路线ppt 编辑:程序博客网 时间:2024/05/04 23:56

注意杨辉三角的规律,使用二维数组解决该问题

#include <stdio.h>


 

int main()

{

int n = 0;

int i = 0, j = 0;

int arr[30][30];

while (n<1 || n>29)

{

printf("请输入需要打印的杨辉三角的行数: ");

scanf("%d", &n);

}

for (i = 1; i < n; i++)

{

arr[i][1] = 1;

arr[i][i] = 1;

}

for (i = 3; i < n;i++)

for (j = 2; j <= i - 1; j++)

{

arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];

}

for (i = 1; i < n; i++)

{

for (j = 1; j <= i; j++)

printf("%5d  ", arr[i][j]);

    printf("\n");

}

return 0;

}


0 0