首页 分享 Swift求水仙花数

Swift求水仙花数

来源:花匠小妙招 时间:2025-04-23 19:40

水仙花数

stack-0 于 2016-08-01 15:49:52 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

源代码:

import Foundation

var i = 100

var i1 = (i % 10) * (i % 10) * (i % 10)

var i2 = ((i / 10) % 10) * ((i / 10) % 10) * ((i / 10) % 10)

var i3 = ((i / 100) % 10) * ((i / 100) % 10) * ((i / 100) % 10)

while i < 1000 {

if i == i1 + i2 + i3 {

print("水仙花数:(i)")

}

i += 1

i1 = (i % 10) * (i % 10) * (i % 10)

i2 = ((i / 10) % 10) * ((i / 10) % 10) * ((i / 10) % 10)

i3 = ((i / 100) % 10) * ((i / 100) % 10) * ((i / 100) % 10)

}

print("***************")

var a = 100

var a1 = (a % 10) * (a % 10) * (a % 10)

var a2 = ((a / 10) % 10) * ((a / 10) % 10) * ((a / 10) % 10)

var a3 = ((a / 100) % 10) * ((a / 100) % 10) * ((a / 100) % 10)

repeat {

if a == a1 + a2 + a3 {

print("水仙花数:(a)")

}

a += 1

a1 = (a % 10) * (a % 10) * (a % 10)

a2 = ((a / 10) % 10) * ((a / 10) % 10) * ((a / 10) % 10)

a3 = ((a / 100) % 10) * ((a / 100) % 10) * ((a / 100) % 10)

} while a < 1000

print("***************")

for a in 100..<1000 {

a1 = (a % 10) * (a % 10) * (a % 10)

a2 = ((a / 10) % 10) * ((a / 10) % 10) * ((a / 10) % 10)

a3 = ((a / 100) % 10) * ((a / 100) % 10) * ((a / 100) % 10)

if a == a1 + a2 + a3 {

print("水仙花数:(a)")

}

}

运行结果:


相关知识

求水仙花数
每日经典算法题(三) 求水仙花数
通过Java实现求水仙花数
python求水仙花数和完数
Java编程练习3——求水仙花数
求100~999之间的水仙花数
Python经典练习题——求水仙花数
vs水仙花数c语言代码,求水仙花数c语言代码怎么写
C语言编程:求水仙花数。输入一个正整数n,计算n位水仙花数。
求水仙花数。所谓水仙花数,是指一个三位数abc,如果满足a*a*a+b*b*b+c*c*c=abc,则abc是水仙花数

网址: Swift求水仙花数 https://www.huajiangbk.com/newsview1787013.html

所属分类:花卉
上一篇: Swift 与 Go:苹果与谷歌
下一篇: 编程语言选择:Go与Swift的

推荐分享