Swift 程式設計列印倒置數字圖案


本教程將討論如何編寫 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() 函式。此函式根據 count 值(即 num-i)列印“1234”:

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

因此,上面程式碼的工作原理是:

num = 6

在第 1 次迭代中:i = 0

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

因此它列印六次“1234”

在第 2 次迭代中:i = 1

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

因此它列印五次“1234”

……依此類推,直到第 5 次迭代並列印倒置數字圖案。

方法 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() 函式

這裡的迭代從 num 開始到 0,並且每次迭代都減少一個。

巢狀的 for 迴圈用於列印倒置數字圖案:

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

它列印從數字 1 到 8 開始的圖案。

更新於: 2022-11-03

247 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

立即開始
廣告