源代码:
//
//求水仙花.swift
//
// Created by chenzhen on 16/8/1.
// From 大连东软信息学院
// Copyright © 2016年 zhen7216. All rights reserved.
//
import Foundation
//while 循环求水仙花数
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("***************")
//repeat while 求水仙花数
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 求水仙花数
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)")
}
}
运行结果: