Swift求水仙花数
水仙花数

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的... |





