依据年份计算生肖

根据年份计算生肖

记得自己出生的年份是什么生肖,然后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)

# 狗

 

欢迎关注我们的微信订阅号,这里会分享更多更好玩的内容:


依据年份计算生肖