Swift程式反轉數字


本教程將討論如何編寫Swift程式來反轉數字。

反轉數字是一個過程,其中數字的數字位置互換以反轉其順序。

以下是相同的演示 -

假設我們輸入以下內容 -

Number = 098627

以下是期望的輸出 -

Reversed order = 726890

演算法

以下是反轉數字的演算法 -

  • 步驟1 - 開始

  • 步驟2 - 建立一個名為“number”的變數。現在“number”變數的值是使用者定義的或預定義的。

  • 步驟3 - 建立另一個名為“reverseNum”的變數,其值為0。

  • 步驟4 - 在輸出螢幕上顯示原始數字。

  • 步驟5 - 執行一個while迴圈,條件:number != 0。

  • 步驟6 - 將“reverseNum”乘以10

  • 步驟7 - 將“reverseNum”新增到數字的餘數,並將結果賦值給“reverseNum”,這裡我們使用10的模數得到“number”的餘數。

  • 步驟8 - 將“number”除以10以構成當前數字。

  • 步驟9 - 在螢幕上顯示最終輸出

  • 步驟10 - 停止

示例1

以下程式顯示如何反轉數字。

import Foundation import Glibc var number = 7826 var reverseNum = 0 print("Original Number-", number) while(number != 0){ reverseNum = reverseNum * 10 reverseNum = reverseNum + number % 10 number = number/10 } print("Reverse Number-", reverseNum)

輸出

Original Number- 7826
Reverse Number- 6287

在上面的程式碼中,首先,我們建立兩個名為number = 7826和reverseNum = 0的變數。現在我們執行一個while迴圈,直到number != 0。這將使用以下程式碼反轉數字 = 7826 -

reverseNum = reverseNum * 10
reverseNum = reverseNum + number % 10
number = number/10

上面程式碼的工作原理是 -

reverseNum = 0
reverseNum = 0 + 7826 % 10 = 6
Number = 7826/10 = 782
reverseNum = 6 * 10 = 60
reverseNum = 60 + 782 % 10 = 60 + 2 = 62
Number = 782/10 = 78
reverseNum = 62 * 10 = 620
reverseNum = 620 + 78 % 10 = 620 + 8 = 628
Number = 78/10 = 7
reverseNum = 628 * 10 = 6280
reverseNum = 6280 + 7 % 10 = 6280 + 7 = 6287
Number = 7/10 = 0
Now we display the output on the output screen which is 6287.

示例2

以下程式顯示如何透過獲取使用者輸入來反轉數字。

import Foundation import Glibc print("Hey!Enter the number") var number = Int(readLine()!)! var reverseNum = 0 print("Original entered number-", number) while(number != 0){ reverseNum = reverseNum * 10 reverseNum = reverseNum + number % 10 number = number/10 } print("Reverse number-", reverseNum)

標準輸入

Hey!Enter the number
2342355

輸出

Original entered number- 2342355
Reverse number- 5532432

在上面的程式碼中,我們使用readLine()函式從使用者那裡獲取數字的值,即2342355,並顯示數字的反轉值,即5532432。這裡,反轉數字的程式碼工作原理與我們在上面示例中討論的一致。

更新於: 2022年8月5日

3K+ 瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.