打印杨辉三角
Posted goldenellipsis
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打印杨辉三角相关的知识,希望对你有一定的参考价值。
1 #include<stdio.h> 2 #define N 100 3 int main() 4 5 int a[N][N] = 0; 6 int i, j, k, n = 6; 7 //scanf("%d",&n); 8 9 for(i=1;i<=n;i++) 10 a[i][1] = a[i][i] = 1; /*1.第一列和对角线的数都是1*/ 11 12 13 for(i=3;i<=n;i++) 14 15 for(j=2;j<=i-1;j++) 16 a[i][j]=a[i-1][j-1]+a[i-1][j];/*2.除两边的数外, 都等于左上/上两数之和*/ 17 18 19 20 for(i=1;i<=n;i++) 21 22 /*for(k=1;k<=n-i;k++)//输出空格美观, 缺点是数与上面的数是同列的关系不清 23 printf(" "); 24 */ 25 26 for(j=1;j<=i;j++) /*j<=i的原因是不输出其它的数,只输出我们想要的数*/ 27 printf("%-6d",a[i][j]); 28 29 printf("\\n"); /*当一行输出完以后换行继续下一行的输出*/ 30 31 32 return 0; 33
以上是关于打印杨辉三角的主要内容,如果未能解决你的问题,请参考以下文章