C程序习题-打印杨辉三角

时间:2011-06-27 关注公众号 来源:网络

  打印出以下的杨辉三角形(要求打印10行)

  每一行的第一个和最后一个都是1,而中间元素是由表达式 a[i][j] =a[i-1][j-1] + a[i-1][j] 计算出来。因为要使用上面的数据,这样我们想到了用二维数组进行数据的存储。代码如下:

  #include <stdio.h>

  #define N 10

  int main(int argc, int *argv[])

  {

  int i,j;

  int a[N][N] = {0};

  for (i = 0; i < N; i++)

  {

  a[i][0] = 1;

  printf("%3D ",a[i][0]);

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

  {

  if (i == j)

  {

  a[i][j] = 1;

  }

  else

  {

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

  }

  printf("%3d ",a[i][j]);

  }

  printf("\n");

  }

  system("pause");

  return 0;

  }

阅读全文
扫码关注“ 多特资源库
更多更全的软件资源下载
文章内容来源于网络,不代表本站立场,若侵犯到您的权益,可联系我们删除。(本站为非盈利性质网站)
玩家热搜

相关攻略

正在加载中
版权
版权说明

文章内容来源于网络,不代表本站立场,若侵犯到您的权益,可联系我们删除。(本站为非盈利性质网站)

电话:13918309914

QQ:1967830372

邮箱:[email protected]

toast