依据年份计算生肖
根据年份计算生肖
记得自己出生的年份是什么生肖,然后12年以内的就按十二生肖排序来算。12年以外的就加上12的倍数。比如1985年是属牛,那2015年就是(2015-1985)/12=2余数6。2015年就是牛年后面第六个生肖。(鼠牛虎兔龙蛇马羊猴鸡狗猪)属羊。为什么选择2008呢,因为08年是鼠年,正好是数组的第一个元素,选择2020也是可以的哦,大于2008年则正向数,反之则倒着数. 很简单吧,来看看代码吧:
#encoding: utf-8
require "rubygems"
def zodiac(year)
zodiacs = [
"鼠","牛","虎","兔","龙","蛇",
"马","羊","猴","鸡","狗","猪"
]
if(year > 2008)
zodiacs[(year - 2008) % 12];
else
zodiacs[(12-(2008 - year))%12];
end
end
puts zodiac(1987)
# 兔
puts zodiac(1982)
# 狗
欢迎关注我们的微信订阅号,这里会分享更多更好玩的内容: