Swift 程序打印反转数字模式

swiftserver side programmingprogramming更新于 2025/9/20 16:52:17

本教程将讨论如何编写 Swift 程序打印反转数字模式。

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

要创建反转数字模式,我们可以使用以下任何一种方法 -

  • 使用嵌套 for 循环

  • 使用 init() 函数

  • 使用 stride 函数

以下是相同的演示 -

输入

假设我们的输入是 -

Num = 10

输出

期望的输出是 −

0 1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 10 
2 3 4 5 6 7 8 9 10 
3 4 5 6 7 8 9 10 
4 5 6 7 8 9 10 
5 6 7 8 9 10 
6 7 8 9 10 
7 8 9 10 
8 9 10 
9 10 
10

方法 1 - 使用嵌套 for 循环

我们可以使用嵌套 for 循环创建反转数字模式或任何其他模式。这里每个 for 循环处理不同的任务。

示例

以下程序展示了如何使用嵌套 for 循环打印反转数字模式。

import Foundation import Glibc // Size of the inverted numeric pattern let num = 6 // Handle the length of pattern for x in 0...num{ // Printing inverted numeric pattern for y in x...num{ print(y, terminator : " ") } // New line after each row print(" ") }

输出

0 1 2 3 4 5 6  
1 2 3 4 5 6  
2 3 4 5 6  
3 4 5 6  
4 5 6  
5 6  
6 

在上面的代码中,我们使用嵌套的 for 循环来打印反转的数字模式。最外层的 for 循环(从 0 到 6 开始)用于处理要打印的总行数,每行都以新行开始。现在,嵌套的 for 循环(从 x 到 num 开始)用于以反转的模式打印从 0 到 6 的数字,或者说,用于处理模式中的总列数。

方法 2 - 使用 init() 函数

Swift 提供了一个名为 String.init() 的内置函数。使用此函数,我们可以创建任何模式。 String.init() 函数创建一个字符串,其中给定字符重复指定次数。

语法

语法如下:-

String.init(repeating:Character, count: Int)

其中,repeating 表示此方法重复的字符,count 表示给定字符在结果字符串中重复的总次数。

示例

以下程序演示如何使用 string.init() 函数打印反转的数字模式。

import Foundation import Glibc // Size of the inverted numeric pattern let num = 6 // Handle the length of pattern for i in 0...num-1{ // Printing inverted numeric pattern print(String.init(repeating:"1234", count:num-i)) }

输出

123412341234123412341234
12341234123412341234
1234123412341234
123412341234
12341234
1234

在上面的代码中,我们使用 String.init() 函数创建了一个长度为 6 的反转数字模式。这里我们使用 for 循环(从 0 开始到 num-1)来打印每一行。在这个循环中,我们使用了 String.init() 函数。此函数根据计数值(即 num-i)打印"1234" -

print(String.init(repeating:"1234", count:num-i))

因此,上述代码的工作原理是 -

num = 6

第一次迭代:i = 0

print(String.init(repeating: "*", count: 6-0))

因此打印六次"1234"

第二次迭代:i = 1

print(String.init(repeating: "*", count: 6-1))

因此打印五次"1234"

…. 如此循环,直到第五次迭代并打印反转的数字模式。

方法 3 - 使用 stride 函数

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

语法

语法如下:-

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

这里:

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

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

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

示例

以下程序演示如何使用 stride() 函数打印反转的数字模式。

import Foundation import Glibc // Size of the inverted numeric pattern let num = 8 // Handle the length of pattern for x in stride(from:num, to:0, by: -1){ // Printing inverted numeric pattern // Using stride() function for y in 1...x{ print(y, terminator:" ") } print("") }

输出

1 2 3 4 5 6 7 8 
1 2 3 4 5 6 7 
1 2 3 4 5 6 
1 2 3 4 5 
1 2 3 4 
1 2 3 
1 2 
1 

在上面的代码中,我们使用了嵌套的 for 循环和 stride() 函数。最外层的 for 循环用于处理要打印的总行数,每行都以新行开始,这里我们使用了 stride() 函数

for x in stride(from:num, to:0, by: -1)

这里的迭代从 num 开始到 0,每次迭代减 1。

嵌套的 for 循环用于打印反转的数字模式 -

for y in 1...x {
    print(y, terminator:" ")
}

它打印从数字 1 到 8 的模式。



相关文章



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