一道趣味题(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; } |
相关文章
NOTE:本博内容大部分为原创,转载请注明出处。
永久链接:http://www.zdyi.com/one-gout-problem/116


























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