请选择 进入手机版 | 继续访问电脑版

我爱学习网

 
查看: 11057|回复: 0

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

[复制链接]
发表于 2015-2-25 14:46:33 | 显示全部楼层 |阅读模式
本帖最后由 HelloWorld 于 2015-2-25 14:49 编辑

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


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


  1. #include <stdio.h>
  2.   #define N 10
  3.   int main(int argc, int *argv[])
  4.   {
  5.   int i,j;
  6.   int a[N][N] = {0};
  7.   for (i = 0; i < N; i++)
  8.   {
  9.   a[i][0] = 1;
  10.   printf("%3d ",a[i][0]);
  11.   for (j = 1; j <= i; j++)
  12.   {
  13.   if (i == j)
  14.   {
  15.   a[i][j] = 1;
  16.   }
  17.   else
  18.   {
  19.   a[i][j]= a[i-1][j-1] + a[i-1][j];
  20.   }
  21.   printf("%3d ",a[i][j]);
  22.   }
  23.   printf("\n");
  24.   }
  25.   system("pause");
  26.   return 0;
  27.   }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回顶部