枫林在线论坛精华区>>程序设计
[235627] 主题: 通过生日判断星座的函数
作者: Numino (Numino(普天同庆))
标题: 通过生日判断星座的函数
来自: 192.168.*.*
发贴时间: 2004年06月18日 17:44:47
长度: 1404字
int Aquarius=121;
int Pisces=220;
int Aries=321;
int Taurus=421;
int Gemini=522;
int Cancer=622;
int Leo=723;
int Virgo=824;
int Libra=924;
int Scorpio=1024;
int Sagittarius=1123;
int Capricorn=1222;
char *Constellation;
Constellation="摩羯";
int GetConstellation(int month,int date)
{
 int birth;
 birth=100*month+date;
 if(birth>=Aquarius)
      Constellation="水瓶";
 else
  return;
 if(birth>=Pisces)
      Constellation="双鱼";
 else
  return;
 if(birth>=Aries)
      Constellation="白羊";
 else
  return;
 if(birth>=Taurus)
      Constellation="金牛";
 else
  return;
 if(birth>=Gemini)
      Constellation="双子";
 else
  return;
 if(birth>=Cancer)
      Constellation="巨蟹";
 else
  return;
 if(birth>=Leo)
      Constellation="狮子";
 else
  return;
 if(birth>=Virgo)
      Constellation="处女";
 else
  return;
 if(birth>=Libra)
      Constellation="天秤";
 else
  return;
 if(birth>=Scorpio)
      Constellation="天蝎";
 else
  return;
 if(birth>=Sagittarius)
      Constellation="射手";
 else
  return;
 if(birth>=Capricorn)
      Constellation="摩羯";
 else
  return
}
PS:以上代码没有在任何编译器上通过,也不符合C的规则,只是表达了一个
思路



~~~~~~~~~~~~~~~~~~~~
不是我想要做什么,而是病人需要我做什么

 
校内用户请点击,偶在线时才打得开^_^     

~~~~~~~~~~~~~~~~~~~~
 
--
※作者已于 2004-07-10 09:41:43 修改本文※

========== * * * * * ==========
作者: blogger (雪夜独行)
标题: Re: 通过生日判断星座的函数
来自: 210.22.*.*
发贴时间: 2004年07月10日 14:01:50
长度: 588字
#楼主的思路不错:把生日看做一个30/31进制的数,处理其来概念非常简
单,而且不需要算生日在一年中的天数,也避免了润年的计算,很有创意

#考虑到12/31的问题,可以做个优化,具体实现如下(在python2.3.2下测
试通过):

def get_constellation(month, date):
    dates = (21, 20, 21, 21, 22, 22, 23, 24, 24, 24, 23, 22)
    constellations = ("摩羯", "水瓶", "
双鱼", "白羊", "金牛", "双子"
, "巨蟹", "狮子", "处女", "天
秤", "天蝎", "射手", "摩羯")

    if date < dates:
     return constellations
    else:
     return constellations

print get_constellation(2, 27)
========== * * * * * ==========
作者: blogger (雪夜独行)
标题: Re: 通过生日判断星座的函数
来自: 210.22.*.*
发贴时间: 2004年07月10日 14:06:17
长度: 48字
Python代码是不可以排版混乱的,还是把代码附上吧。
========== * * * * * ========== GetConstellation.py.txt (583字节)


返回