作业九 二维数组

时间:2019-06-11
本文章向大家介绍作业九 二维数组,主要包括作业九 二维数组使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
/*输出杨辉三角形*/
#include<stdio.h>
#define N 14
int main(void)
{
 int i,j,k,n=0,a[N][N];
 while(n<=0||n>=13)
 {printf("输入要打印的行数:");
 scanf("%d",&n);}
 printf("%d行杨辉三角如下:\n",n);
 for(i=1;i<=n;i++)
  a[i][1]=a[i][i]=1;
 for(i=3;i<=n;i++)
  for(j=2;j<=i-1;j++)
   a[i][j]=a[i-1][j-1]+a[i-1][j];
 for(i=1;i<=n;i++){
  for(k=1;k<=n-i;k++)
    printf("   ");
  for(j=1;j<=i;j++)
   printf("%6d",a[i][j]);
    printf("\n");}
    printf("\n\n");
     return 0;
}
心得:对于这道题的思路就是先定义一个二维数组:a[N][N],大概要大于输入的行数。再另两边的数为1,即当每行的第一个数和最后一个数为1.n是行数。除两边的数以外,任何一个数为上两顶数之和。运行的时候总是成不了等腰三角形的格式,检验了好几遍都不行,最后发现是空格没有处理好,粗心造成的。

原文地址:https://www.cnblogs.com/mayanyan/p/mayan9.html