C 语言空心菱形图案

2024年8月28日 | 阅读 4 分钟

引言

程序员编写了大量的练习程序,以图案的形式。其中之一就是菱形图案程序。在这里,我们将使用 C 语言创建空心菱形图案。

C 语言中的空心菱形星形图案

让我们创建一个 C 语言程序来实现空心菱形星形图案

输出

Enter number of rows: 7

       *
      * *
     *   *
    *     *
   *       *
  *         *
 *           *
  *         *
   *       *
    *     *
     *   *
      * *
       *

空心菱形中的数字图案

这个空心菱形图案不是星星,而是数字。因此,只有一小部分代码会改变,其余部分保持不变。

该图案从 **_1_** 开始,从 **_1 到 5_** 递增计数。第一行和最后一行只出现 1,而所有其他行都恰好出现 **_2 个相同_** 的数字。图案的大小从第一行到第五行逐渐增大,而从第六行到第九行逐渐减小。

输出

Input: 5

     1
    2 2
   3   3
  4     4
 5       5
  4     4
   3   3
    2 2
     1

在这个图案中,第一行和最后一行各有一个星号,其余所有行都恰好有两个星号。只需将 * 替换为其他字符,即可显示任何字符来代替星号。但是,在这种情况下,每个字符都必须是唯一的。

我们将采用以下 **_2 种方法_** 在 C 语言中打印空心菱形图案

  1. 使用 for 循环
  2. 使用 while 循环

第一种方法:使用 for 循环

输出

    *
   * *
  *   *
 *     *
*       *
 *     *
  *   *
   * *
    *

另一种方法:使用 While 循环

现在我们可以使用 while 循环打印空心菱形

输出

    *
   * *
  *   *
 *     *
*       *
 *     *
  *   *
   * *
    *