输出杨辉三角形(要求输出10行)
发布日期:2021-05-08 15:47:35 浏览次数:16 分类:精选文章

本文共 690 字,大约阅读时间需要 2 分钟。

杨辉三角形的构建可以通过以下规律实现:

  • 数组表示方法: 杨辉三角形可以用二维数组存储,数组的行数和列数均为10(索引从0到9)。
    • 第一行有1个元素,第二行有2个,第三行有3个,依此类推,第十行有10个元素。
    1. 数组赋值规则:
      • 使用i和j作为数组的行和列索引,数组元素记为a[i][j]。
      • 当j=0时,a[i][0] = 1。
      • 当j=i时,a[i][j] = 1。
      • 从第三行开始(即i=2),a[i][j] = a[i-1][j-1] + a[i-1][j]。
      1. 数组构建实现:
      2. int a[10][10];
        int i, j;
        for (i = 0; i < 10; i++) {
        for (j = 0; j <= i; j++) {
        if (j == 0) {
        a[i][j] = 1;
        } else if (i == j) {
        a[i][j] = 1;
        } else {
        a[i][j] = a[i-1][j-1] + a[i-1][j];
        }
        }
        }
        1. 数组输出实现:
        2. for (i = 0; i < 10; i++) {
          for (j = 0; j <= i; j++) {
          printf("%d ", a[i][j]);
          if (i == j) {
          puts("\n");
          }
          }
          }

          这种实现方法能够正确生成杨辉三角形的各行各列数据。

    上一篇:出错待调试-找出一个二维数组的鞍点,即该位置上的元素在该行上最大、在该列上最小。也可能没有鞍点
    下一篇:有一个已经排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中

    发表评论

    最新留言

    第一次来,支持一个
    [***.219.124.196]2025年05月04日 18时04分49秒