一道趣味题(1 位领导批示)

原贴地址:http://bbs.blueidea.com/thread-2881919-1-1.html

题目:首先把你的生日列出来 比如 1987 12 25
然后一位位的相加 1+9+8+7+1+2+2+5=35
把得出的数字再拆分 再加 3+5=8
最后向屏幕输出:8
19871225可看作字符型也可以看作整型,想怎么看就怎么看,不限。

我用perl写了一个函数..思路与其它人用js.vbs.php的思路类似.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/perl
use strict;
print &ageSum('19841007');
sub ageSum
{
    my $age = shift();
    my @age = split('',$age);
    my $sum = 0;
    foreach my $v (@age)
    {
        $sum += int($v);
    }
    $sum > 9 ? ageSum($sum) : return $sum;
}

相关文章

分享到新浪微博 推荐到豆瓣 分享到 Google Reader 加入Google书签 嘀咕一下 分享到饭否 分享到做啥 分享到叽歪 分享到鲜果 加入QQ书签 加入百度搜藏 加入雅虎书签 分享到垦一垦

  1. 1
    过路人

    用python实现也很简单:

    def ageSum(age):
    tmpsum=0;retsum=0
    for i in str(age):
    tmpsum=tmpsum+int(i)
    for i in str(tmpsum):
    retsum=retsum+int(i)
    return retsum

    print ageSum(19820718)

请领导指示

验证码 (必须)

Additional comments powered by BackType

随机显示的10篇日志

评论最多的10篇日志

浏览最多的10篇日志