WWDC 2014大会Apple公司发布了新一代iOS、MacOS应用开发语言——Swift以及XCode6与iOS8系统。苹果Swift语言的主要目标,是简单易学、使用便捷高效。这里展示了如何使用SWift语言来解决水仙花数问题。
所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数字本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。
假设 i 是三位整数,分别用整数 a、b、c来表示其百位数、十位数和个位数。
C语言代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <stdio.h> int main() { int i,a,b,c; for (i=100; i<=999; i++) { a=i/100; b=i/10%10; c=i%10; if (i==a*a*a+b*b*b+c*c*c) printf("%d\n", i); } return 0; } |
类似于C语言风格的程序
1 2 3 4 5 6 7 8 9 10 | var i,a,b,c:Int for (i=100; i<=999; i++) { a = i / 100; b = i/10%10; c = i % 10; if (i==a*a*a+b*b*b+c*c*c) { println("\(i)"); } } |
体现了Swift语言特色的水仙花数程序
1 2 3 4 5 6 7 8 9 10 | var a,b,c:Int for i in 100...999 { a = i / 100 b = i/10%10 c = i % 10 if i==a*a*a+b*b*b+c*c*c { println(i) } } |