软件开发的家园,编程爱好者的天地.

现在是:北京时间 2016/4/14 上午11:50:51 星期四

设为首页  |  加入收藏  |  网站地图

打印杨辉三角
发布于:第八基地 来源:duote 作者:天堂路上 时间:2016-04-11 点击:315

  打印出以下的杨辉三角形(要求打印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;

  }

上一篇:数字钟程序
对我有帮助
(0)
0%
对我没帮助
(0)
0%
返回顶部
在线反馈
在线反馈