现在的位置: 首页 > 语言拓展 > 正文

苹果最新开发语言Swift的水仙花数程序

2014年08月31日 语言拓展 ⁄ 共 394字 ⁄ 字号 苹果最新开发语言Swift的水仙花数程序已关闭评论

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)
    }
}

抱歉!评论已关闭.