枫林在线论坛精华区>>程序设计 |
[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字节) |
返回 |