根据输入的年份,计算并返回该年份对应的干支(天干地支)、五行属性、生肖以及阴阳信息,格式化输出结果为一行字符串。
MsgBox % Chinese_zodiac(1990)
Chinese_zodiac(year){
Animal := StrSplit("Rat,Ox,Tiger,Rabbit,Dragon,Snake,Horse,Goat,Monkey,Rooster,Dog,Pig", ",")
AnimalCh := StrSplit("鼠牛虎兔龍蛇馬羊猴鸡狗豬")
AnimalName := StrSplit("shǔ,niú,hǔ,tù,lóng,shé,mǎ,yáng,hóu,jī,gǒu,zhū", ",")
Element := StrSplit("Wood,Fire,Earth,Metal,Water", ",")
ElementCh := StrSplit("木火土金水")
ElementName := StrSplit("mù,huǒ,tǔ,jīn,shuǐ", ",")
StemCh := StrSplit("甲乙丙丁戊己庚辛壬癸")
StemName := StrSplit("jiă,yĭ,bĭng,dīng,wù,jĭ,gēng,xīn,rén,gŭi", ",")
BranchCh := StrSplit("子丑寅卯辰巳午未申酉戌亥")
BranchName := StrSplit("zĭ,chŏu,yín,măo,chén,sì,wŭ,wèi,shēn,yŏu,xū,hài", ",")
Mod10 := Mod(year-4, 10)+1
Mod12 := Mod(year-4, 12)+1
A := Animal[Mod12],
Ac := AnimalCh[Mod12]
An := AnimalName[Mod12]
E := Element[Floor(Mod(year-4, 10)/2+1)]
Ec := ElementCh[Floor(Mod(year-4, 10)/2+1)]
En := ElementName[Floor(Mod(year-4, 10)/2+1)]
YY := Mod(year-4, 2)=1 ? "yīn 阴" : "yáng 阳"
Yr := Mod(year-4, 60)+1 "/60"
S := StemCh[Mod10]
Sn := StemName[Mod10]
B := BranchCh[Mod12]
Bn := BranchName[Mod12]
return year "`t" S B " " Sn "-" Bn " `t" E " " Ec " " En "`t" A " " Ac " " An "`t" YY " " Yr
}
声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。

评论(0)