Swift 程序打印空心直角三角星形图案

swiftserver side programmingprogramming更新于 2025/9/19 8:07:17

本教程将讨论如何编写 Swift 程序打印空心直角三角星形图案。

星形图案是一系列"*",用于创建不同的图案或形状,例如金字塔、矩形、十字形等。这些星形图案通常用于理解或练习程序流程控制,也有助于培养逻辑思维能力。

要创建空心直角三角星形图案,我们可以使用以下任何一种方法

  • 使用嵌套 for 循环
  • 使用 stride 函数

以下是相同的演示 -

输入

假设我们的输入是 -

Num = 5

输出

期望的输出是 −

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

算法

以下是算法 -

步骤 1 - 声明一个变量来存储三角形的长度。

步骤 2 - 运行嵌套 for 循环以打印图案中的空格和"*"。这里,外层 for 循环处理行,内层 for 循环处理列。

步骤 3 - 在嵌套 for 循环中,如果 ((j == 1) || (j == i) || (i == num)) 为真,则打印"*"。否则打印空格。

步骤 4 - 打印输出

方法 1 - 使用嵌套 for 循环

我们可以使用嵌套 for 循环创建空心直角三角形"*"图案或任何其他图案。这里每个 for 循环处理不同的任务,例如最外层的 for 循环用于创建新行,嵌套的 for 循环用于处理列等等。

示例

以下程序展示了如何使用嵌套 for 循环打印空心直角三角形星形图案。

import Foundation
import Glibc
var num = 5
// 打印行
for i in 1...num{
    // 打印列
   for j in 1...i{
      // 在空心直角三角形中打印"*"
      if ((j == 1) || (j == i) || (i == num)){
         print("*", terminator: "")
      }
      else{
         print("", terminator: " ")
      }
   }
   // 打印新行
   print("")
}

输出

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

在上面的代码中,我们使用嵌套的 for 循环来打印空心直角三角星形图案。最外层的 for 循环(从 1 到 5 开始)用于处理要打印的总行数,每行都以新行开始。内部的 for 循环处理列数。在这个嵌套循环中,我们使用以下三个条件来打印"*" -

  • if(j == 1) 用于打印第一列
  • if(j == i) 用于打印第二列
  • if(i == num) 用于打印最后一列

如果所有条件均不满足,则打印空格。

方法 2 - 使用 stride 函数

Swift 提供了一个名为 stride() 的内置函数。stride() 函数用于以递增或递减的方式从一个值移动到另一个值。或者我们可以说 stride() 函数返回一个从起始值开始但不包含结束值的序列,并且给定序列中的每个值都按给定的步长递增。

语法

语法如下:-

stride(from:startValue, to: endValue, by:count)

这里:

from - 表示给定序列的起始值。

to - 表示限制给定序列的结束值。

by - 表示每次迭代的步长,正值表示向上迭代或递增,负值表示向下迭代或递减。

示例

以下程序演示如何使用 stride() 函数打印空心直角三角形星形图案。

import Foundation
import Glibc
 
var num = 10

// 打印行
for i in stride(from:1, to:num+1, by:1){
	// 打印列
   for j in stride(from:1, to:i+1, by:1){
      // 在空心直角三角形中打印"*"
      if ((j == 1) || (j == i) || (i == num)){
         print("*", terminator: "")
      }
      else{
         print("", terminator: " ")
      }
   }
   // 打印新行
   print("")
}

输出

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

这里,在上面的代码中,我们在 for 循环中使用 stride() 函数来打印空心直角三角形图案。



相关文章



关于我们 | 隐私条款 | 学习路线
返回顶部