C 语言弗洛伊德三角形

28 Aug 2024 | 5 分钟阅读

弗洛伊德三角形是一个直角三角形,其中包含连续的自然数。在弗洛伊德三角形中,数字从左上角的1开始,然后通过数字连续填充定义的行。

例如:假设我们在弗洛伊德三角形中定义了5行,它会按递增顺序生成以下模式

算法

  1. 创建变量i和j来存储行和列值。取一个数字num来显示行,并将变量k设置为1作为其初始值。
  2. 使用嵌套的for循环
    • 外层for循环从i = 1开始迭代,直到n行。
    • 内层for循环从j = 1开始迭代,直到(j <= i)。
  3. 打印k的值。
  4. 将k递增1,即k = k + 1。
  5. 内层for循环每次迭代后换行。
  6. 停止

现在我们使用C语言中的for循环编写几个弗洛伊德三角形的程序。

使用for循环打印弗洛伊德三角形的程序

让我们考虑一个使用C语言中的for循环打印弗洛伊德三角形的示例。

floyd.c

输出

Enter a number to define the rows in Floyd's triangle:
6
  1
  2  3
  4  5  6
  7  8  9 10
 11 12 13 14 15
 16 17 18 19 20 21

程序第2次执行

Enter a number to define the rows in Floyd's triangle:
5
  1
  2  3
  4  5  6
  7  8  9 10
 11 12 13 14 15

在上面的程序中,我们使用嵌套的for循环打印了弗洛伊德三角形。外层循环用于定义行,内层for循环表示弗洛伊德三角形的列。外层循环从(i = 1)开始执行,直到三角形的第n行。内层循环从(j = 1)开始执行,并且将小于等于i。在这个循环内部,我们使用赋值为1的k变量并打印递增1的值。

使用while循环打印弗洛伊德三角形的程序

让我们考虑一个使用C语言中的while循环打印弗洛伊德三角形的示例。

program.c

输出

Enter a number to define the rows in Floyd's triangle:
6
  1
  2  3
  4  5  6
  7  8  9 10
 11 12 13 14 15
 16 17 18 19 20 21

使用递归函数打印弗洛伊德三角形的程序

让我们考虑一个使用C语言中的递归函数打印弗洛伊德三角形的程序。

Recursion.c

输出

Enter a number to define the rows in Floyd's triangle:
6
 1
 2 3
 4 5 6
 7 8 9 10
 11 12 13 14 15
 16 17 18 19 20 21

使用for循环反转弗洛伊德三角形的程序

让我们考虑一个使用C语言中的for循环打印反转弗洛伊德三角形的程序。

Reverse.c

输出

Enter a number to define the rows in Floyd's triangle:
6
 21 20 19 18 17 16
 15 14 13 12 11
 10 9 8 7
 6 5 4
 3 2
 1

使用for循环打印星号弗洛伊德三角形的程序

让我们考虑一个使用C语言中的for循环打印弗洛伊德三角形的示例。

program2.c

输出

Enter a number to define the rows in Floyd's triangle:
6
 *
 * *
 * * *
 * * * *
 * * * * *
 * * * * * *

使用for循环打印字母弗洛伊德三角形的C语言程序

让我们考虑一个使用C语言中的for循环打印弗洛伊德三角形的示例。

program5.c

输出

Enter a number to define the rows in Floyd's triangle:
6
 A
 B C
 D E F
 G H I J
 K L M N O
 P Q R S T U

下一主题C头文件