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+ 浏览量

开启你的职业生涯

完成课程获得认证

开始学习
广告