源代码:
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)")
}
}
运行结果: