php生肖年份算法

合集下载

PHP根据身份证号码验证、获取星座、生肖和性别函数

PHP根据身份证号码验证、获取星座、生肖和性别函数

<?php// PHP根据身份证号,自动获取对应的星座函数function get_xingzuo($cid) { // 根据身份证号,自动返回对应的星座if (!isIdCard($cid)) return '';$bir = substr($cid,10,4);$month = (int)substr($bir,0,2);$day = (int)substr($bir,2);$strV alue = '';if (($month == 1 && $day <= 21) || ($month == 2 && $day <= 19)) { $strV alue = "水瓶座";} else if (($month == 2 && $day > 20) || ($month == 3 && $day <= 20)) { $strV alue = "双鱼座";} else if (($month == 3 && $day > 20) || ($month == 4 && $day <= 20)) { $strV alue = "白羊座";} else if (($month == 4 && $day > 20) || ($month == 5 && $day <= 21)) { $strV alue = "金牛座";} else if (($month == 5 && $day > 21) || ($month == 6 && $day <= 21)) { $strV alue = "双子座";} else if (($month == 6 && $day > 21) || ($month == 7 && $day <= 22)) { $strV alue = "巨蟹座";} else if (($month == 7 && $day > 22) || ($month == 8 && $day <= 23)) { $strV alue = "狮子座";} else if (($month == 8 && $day > 23) || ($month == 9 && $day <= 23)) { $strV alue = "处女座";} else if (($month == 9 && $day > 23) || ($month == 10 && $day <= 23)) { $strV alue = "天秤座";} else if (($month == 10 && $day > 23) || ($month == 11 && $day <= 22)) { $strV alue = "天蝎座";} else if (($month == 11 && $day > 22) || ($month == 12 && $day <= 21)) { $strV alue = "射手座";} else if (($month == 12 && $day > 21) || ($month == 1 && $day <= 20)) { $strV alue = "魔羯座";}return $strV alue;}function get_shengxiao($cid) { //根据身份证号,自动返回对应的生肖if (!isIdCard($cid)) return '';$start = 1901;$end = $end = (int)substr($cid,6,4);$x = ($start - $end) % 12;$value = "";if ($x == 1 || $x == -11) {$value = "鼠";}if ($x == 0) { $value = "牛";}if ($x == 11 || $x == -1) {$value = "虎";}if ($x == 10 || $x == -2) {$value = "兔";}if ($x == 9 || $x == -3) {$value = "龙";}if ($x == 8 || $x == -4) {$value = "蛇";}if ($x == 7 || $x == -5) {$value = "马";}if ($x == 6 || $x == -6) {$value = "羊";}if ($x == 5 || $x == -7) {$value = "猴";}if ($x == 4 || $x == -8) {$value = "鸡";}if ($x == 3 || $x == -9) {$value = "狗";}if ($x == 2 || $x == -10) {$value = "猪";}return $value;}function get_xingbie($cid) { //根据身份证号,自动返回性别if (!isIdCard($cid)) return '';$sexint = (int)substr($cid,16,1);return $sexint % 2 === 0 ? '女' : '男';}function isIdCard($number) { // 检查是否是身份证号// 转化为大写,如出现x$number = strtoupper($number);//加权因子$wi = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);//校验码串$ai = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');//按顺序循环处理前17位$sigma = 0;for ($i = 0;$i < 17;$i++) {//提取前17位的其中一位,并将变量类型转为实数$b = (int) $number{$i};//提取相应的加权因子$w = $wi[$i];//把从身份证号码中提取的一位数字和加权因子相乘,并累加$sigma += $b * $w;}//计算序号$snumber = $sigma % 11;//按照序号从校验码串中提取相应的字符。

十二生肖属相年份排序对照表、农历年算法

十二生肖属相年份排序对照表、农历年算法

十二生肖属相年份排序对照表、农历年算法
二十四小时和十二时辰对照表
中国黄历以立春确定生肖。

“农历”是汉代开始使用的“太阴历”,新年是以立春为界的,立春是二十四节气之首,生肖以立春为准。

六甲记年中天干为:甲乙丙丁戊已庚辛壬癸10个,地支为:子丑寅卯辰巳午未申酉戌亥12个。

从甲子、乙丑、丙寅、丁卯......排列,刚好60个排完一个周期。

这样有点复杂又不好记,于是古人想到用动
物来表达复杂的地支,这就是生肖。

子鼠、丑牛、寅虎、卯兔、辰龙、巳蛇、午马、未羊、申猴、酉鸡、戌狗、亥猪。

生肖是我国六甲记年中特有,应该从立春的那天算起。

传统的命理学、占卜学等民俗学,均以“立春”作为生肖计算的依据!包括现在的民间占星卜卦先生也一直沿用传统的生肖定法。

因为生肖本与地支同源,不能以当前的春节来定。

传统春节是指立春,正月初一为元旦,民国一年(1911年)规定阳历1月1日为春节,由于民间反对,袁世凯采取折中的办法,将阳历1月1日定名为元旦,正月初一定名为春节。

关于生肖算法的争议
也有人为方便,直接按春节定属相,所以传统渐渐被许多人遗忘,于是关于生肖的界定产生了不少争议,甚至有些民俗学者也声称生肖应按春节来定,但是找不出依据,只是推测说“应该是按春节来定”,或者说“为方便确定”;而许多支持以立春定生肖的民俗学者却能找出传统依据来。

问卷调查显示,以立春定生肖这一传统在民间沿用和遗忘的人数各半。

当然了,若刚好出生在“争议”日期,亦可凭个人喜好去定。

php实现阳历阴历互转的方法

php实现阳历阴历互转的方法

php实现阳历阴历互转的方法class Lunar{var $MIN_YEAR=1891;var $MAX_YEAR=2100;var $lunarInfo=array(array(0,2,9,21936),array(6,1,30,9656),array(0,2,17,9584),array (0,2,6,21168),array(5,1,26,43344),array(0,2,13,59728), array(0,2,2,27296),array(3,1,22,44368),array(0,2,10,43856),arr ay(8,1,30,19304),array(0,2,19,19168),array(0,2,8,42352), array(5,1,29,21096),array(0,2,16,53856),array(0,2,4,55632),arr ay(4,1,25,27304),array(0,2,13,22176),array(0,2,2,39632), array(2,1,22,19176),array(0,2,10,19168),array(6,1,30,42200),a rray(0,2,18,42192),array(0,2,6,53840),array(5,1,26,54568), array(0,2,14,46400),array(0,2,3,54944),array(2,1,23,38608),arr ay(0,2,11,38320),array(7,2,1,18872),array(0,2,20,18800), array(0,2,8,42160),array(5,1,28,45656),array(0,2,16,27216),arr ay(0,2,5,27968),array(4,1,24,44456),array(0,2,13,11104), array(0,2,2,38256),array(2,1,23,18808),array(0,2,10,18800),arr ay(6,1,30,25776),array(0,2,17,54432),array(0,2,6,59984), array(5,1,26,27976),array(0,2,14,23248),array(0,2,4,11104),arr ay(3,1,24,37744),array(0,2,11,37600),array(7,1,31,51560), array(0,2,19,51536),array(0,2,8,54432),array(6,1,27,55888),arr ay(0,2,15,46416),array(0,2,5,22176),array(4,1,25,43736), array(0,2,13,9680),array(0,2,2,37584),array(2,1,22,51544),arra y(0,2,10,43344),array(7,1,29,46248),array(0,2,17,27808), array(0,2,6,46416),array(5,1,27,21928),array(0,2,14,19872),arr ay(0,2,3,42416),array(3,1,24,21176),array(0,2,12,21168), array(8,1,31,43344),array(0,2,18,59728),array(0,2,8,27296),arr ay(6,1,28,44368),array(0,2,15,43856),array(0,2,5,19296),array(4,1,25,42352),array(0,2,13,42352),array(0,2,2,21088),arr ay(3,1,21,59696),array(0,2,9,55632),array(7,1,30,23208), array(0,2,17,22176),array(0,2,6,38608),array(5,1,27,19176),arr ay(0,2,15,19152),array(0,2,3,42192),array(4,1,23,53864), array(0,2,11,53840),array(8,1,31,54568),array(0,2,18,46400),a rray(0,2,7,46752),array(6,1,28,38608),array(0,2,16,38320), array(0,2,5,18864),array(4,1,25,42168),array(0,2,13,42160),arr ay(10,2,2,45656),array(0,2,20,27216),array(0,2,9,27968), array(6,1,29,44448),array(0,2,17,43872),array(0,2,6,38256),arr ay(5,1,27,18808),array(0,2,15,18800),array(0,2,4,25776), array(3,1,23,27216),array(0,2,10,59984),array(8,1,31,27432),a rray(0,2,19,23232),array(0,2,7,43872),array(5,1,28,37736), array(0,2,16,37600),array(0,2,5,51552),array(4,1,24,54440),arr ay(0,2,12,54432),array(0,2,1,55888),array(2,1,22,23208), array(0,2,9,22176),array(7,1,29,43736),array(0,2,18,9680),arra y(0,2,7,37584),array(5,1,26,51544),array(0,2,14,43344), array(0,2,3,46240),array(4,1,23,46416),array(0,2,10,44368),arr ay(9,1,31,21928),array(0,2,19,19360),array(0,2,8,42416), array(6,1,28,21176),array(0,2,16,21168),array(0,2,5,43312),arr ay(4,1,25,29864),array(0,2,12,27296),array(0,2,1,44368), array(2,1,22,19880),array(0,2,10,19296),array(6,1,29,42352),a rray(0,2,17,42208),array(0,2,6,53856),array(5,1,26,59696), array(0,2,13,54576),array(0,2,3,23200),array(3,1,23,27472),arr ay(0,2,11,38608),array(11,1,31,19176),array(0,2,19,19152), array(0,2,8,42192),array(6,1,28,53848),array(0,2,15,53840),arr ay(0,2,4,54560),array(5,1,24,55968),array(0,2,12,46496), array(0,2,1,22224),array(2,1,22,19160),array(0,2,10,18864),arr ay(7,1,30,42168),array(0,2,17,42160),array(0,2,6,43600), array(5,1,26,46376),array(0,2,14,27936),array(0,2,2,44448),arr ay(3,1,23,21936),array(0,2,11,37744),array(8,2,1,18808),array(0,2,19,18800),array(0,2,8,25776),array(6,1,28,27216),arr ay(0,2,15,59984),array(0,2,4,27424),array(4,1,24,43872), array(0,2,12,43744),array(0,2,2,37600),array(3,1,21,51568),arr ay(0,2,9,51552),array(7,1,29,54440),array(0,2,17,54432), array(0,2,5,55888),array(5,1,26,23208),array(0,2,14,22176),arr ay(0,2,3,42704),array(4,1,23,21224),array(0,2,11,21200), array(8,1,31,43352),array(0,2,19,43344),array(0,2,7,46240),arr ay(6,1,27,46416),array(0,2,15,44368),array(0,2,5,21920), array(4,1,24,42448),array(0,2,12,42416),array(0,2,2,21168),arr ay(3,1,22,43320),array(0,2,9,26928),array(7,1,29,29336), array(0,2,17,27296),array(0,2,6,44368),array(5,1,26,19880),arr ay(0,2,14,19296),array(0,2,3,42352),array(4,1,24,21104), array(0,2,10,53856),array(8,1,30,59696),array(0,2,18,54560),a rray(0,2,7,55968),array(6,1,27,27472),array(0,2,15,22224), array(0,2,5,19168),array(4,1,25,42216),array(0,2,12,42192),arr ay(0,2,1,53584),array(2,1,21,55592),array(0,2,9,54560) );/*** 将阳历转换为阴历* @param year 公历-年* @param month 公历-月* @param date 公历-日*/functionconvertSolarToLunar($year,$month,$date){//debugger;$yearData=$this->lunarInfo[$year-$this->MIN_YEAR];if($year==$this->MIN_YEAR&&$month<=2&&$date<=9){ return array(1891,'正月','初一','辛卯',1,1,'兔');}return$this->getLunarByBetween($year,$this->getDaysBetweenSolar( $year,$month,$date,$yearData[1],$yearData[2]));}function convertSolarMonthT oLunar($year,$month){$yearData=$this->lunarInfo[$year-$this->MIN_YEAR];if($year==$this->MIN_YEAR&&$month<=2&&$date<=9){ return array(1891,'正月','初一','辛卯',1,1,'兔');}$month_days_ary=array(31,28,31,30,31,30,31,31,30,31,30,31 );$dd=$month_days_ary[$month];if($this->isLeapYear($year)&& $month==2)$dd++;$lunar_ary=array();for ($i=1;$i<$dd;$i++){$array=$this->getLunarByBetween($year,$this->getDaysBet weenSolar($year,$month,$i,$yearData[1],$yearData[2]));$array[]=$year.'-'.$month.'-'.$i;$lunar_ary[$i]=$array;}return $lunar_ary;}/*** 将阴历转换为阳历* @param year 阴历-年* @param month 阴历-月,闰月处理:例如如果当年闰五月,那么第二个五月就传六月,相当于阴历有13个月,只是有的时候第13个月的天数为0* @param date 阴历-日*/function convertLunarToSolar($year,$month,$date){$yearData=$this->lunarInfo[$year-$this->MIN_YEAR];$between=$this->getDaysBetweenLunar($year,$month,$da te);$res=mktime(0,0,0,$yearData[1],$yearData[2],$year);$res=date('Y-m-d',$res+$between*24*60*60);$day=explode('-',$res);$year=$day[0];$month=$day[1];$day=$day[2];return array($year,$month,$day);}/*** 判断是否是闰年* @param year*/function isLeapYear($year){return (($year%4==0&&$year%100!=0)||($year%400==0));}/*** 获取干支纪年* @param year*/function getLunarYearName($year){$sky=array('庚','辛','壬','癸','甲','乙','丙','丁','戊','己');$earth=array('申','酉','戌','亥','子','丑','寅','卯','辰','巳','午','未');$year=$year.'';return $sky[$year{3}].$earth[$year%12];}/*** 根据阴历年获取生肖* @param year 阴历年*/function getYearZodiac($year){$zodiac=array('猴','鸡','狗','猪','鼠','牛','虎','兔','龙','蛇','马','羊');return $zodiac[$year%12];}/*** 获取阳历月份的天数* @param year 阳历-年* @param month 阳历-月*/function getSolarMonthDays($year,$month){$monthHash=array('1'=>31,'2'=>$this->isLeapYear($year)? 29:28,'3'=>31,'4'=>30,'5'=>31,'6'=>30,'7'=>31,'8'=>31,'9'=>30 ,'10'=>31,'11'=>30,'12'=>31);return $monthHash["$month"];}/*** 获取阴历月份的天数* @param year 阴历-年* @param month 阴历-月,从一月开始*/function getLunarMonthDays($year,$month){$monthData=$this->getLunarMonths($year);return $monthData[$month-1];}/*** 获取阴历每月的天数的数组* @param year*/function getLunarMonths($year){$yearData=$this->lunarInfo[$year-$this->MIN_YEAR];$leapMonth=$yearData[0];$bit=decbin($yearData[3]);for ($i=0;$i<strlen($bit);$i ++){$bitArray[$i]=substr($bit,$i,1);}for($k=0,$klen=16-count($bitArray);$k<$klen;$k++){array_unshift($bitArray,'0');}$bitArray=array_slice($bitArray,0,($leapMonth==0?12:13));for($i=0;$i<count($bitArray);$i++){$bitArray[$i]=$bitArray[$i] + 29;}return $bitArray;}/*** 获取农历每年的天数* @param year 农历年份*/function getLunarYearDays($year){$yearData=$this->lunarInfo[$year-$this->MIN_YEAR];$monthArray=$this->getLunarYearMonths($year);$len=count($monthArray);return ($monthArray[$len-1]==0?$monthArray[$len-2]:$monthArray[$len-1]);}function getLunarYearMonths($year){//debugger;$monthData=$this->getLunarMonths($year);$res=array();$temp=0;$yearData=$this->lunarInfo[$year-$this->MIN_YEAR]; $len=($yearData[0]==0?12:13);for($i=0;$i<$len;$i++){$temp=0;for($j=0;$j<=$i;$j++){$temp+=$monthData[$j];}array_push($res,$temp);}return $res;}/*** 获取闰月* @param year 阴历年份*/function getLeapMonth($year){$yearData=$this->lunarInfo[$year-$this->MIN_YEAR]; return $yearData[0];}/*** 计算阴历日期与正月初一相隔的天数* @param year* @param month* @param date*/function getDaysBetweenLunar($year,$month,$date){ $yearMonth=$this->getLunarMonths($year);$res=0;for($i=1;$i<$month;$i++){$res+=$yearMonth[$i-1];}$res+=$date-1;return $res;}/*** 计算2个阳历日期之间的天数* @param year 阳历年* @param cmonth* @param cdate* @param dmonth 阴历正月对应的阳历月份* @param ddate 阴历初一对应的阳历天数*/functiongetDaysBetweenSolar($year,$cmonth,$cdate,$dmonth,$ddate){ $a=mktime(0,0,0,$cmonth,$cdate,$year);$b=mktime(0,0,0,$dmonth,$ddate,$year);return ceil(($a-$b)/24/3600);}/*** 根据距离正月初一的天数计算阴历日期* @param year 阳历年* @param between 天数*/function getLunarByBetween($year,$between){//debugger;$lunarArray=array();$yearMonth=array();$t=0;$e=0;$leapMonth=0;$m='';if($between==0){array_push($lunarArray,$year,'正月','初一');$t=1;$e=1;}else{$year=$between>0? $year : ($year-1);$yearMonth=$this->getLunarYearMonths($year);$leapMonth=$this->getLeapMonth($year);$between=$between>0?$between : ($this->getLunarYearDays($year)+$between);for($i=0;$i<13;$i++){if($between==$yearMonth[$i]){$t=$i+2;$e=1;break;}else if($between<$yearMonth[$i]){$t=$i+1;$e=$between-(empty($yearMonth[$i-1])?0:$yearMonth[$i-1])+1;break;}}$m=($leapMonth!=0&&$t==$leapMonth+1)?('闰'.$this->getCapitalNum($t-1,true)):$this->getCapitalNum(($leapMonth!=0&&$leapMonth +1<$t?($t-1):$t),true);array_push($lunarArray,$year,$m,$this->getCapitalNum($e,f alse));}array_push($lunarArray,$this->getLunarYearName($year));// 天干地支array_push($lunarArray,$t,$e);array_push($lunarArray,$this->getYearZodiac($year));// 12生肖array_push($lunarArray,$leapMonth);// 闰几月return $lunarArray;}/*** 获取数字的阴历叫法* @param num 数字* @param isMonth 是否是月份的数字*/function getCapitalNum($num,$isMonth){$isMonth=$isMonth||false;$dateHash=array('0'=>'','1'=>'一','2'=>'二','3'=>'三','4'=>'四','5'=>'五','6'=>'六','7'=>'七','8'=>'八','9'=>'九','10'=>'十 ');$monthHash=array('0'=>'','1'=>'正月','2'=>'二月','3'=>'三月','4'=>'四月','5'=>'五月','6'=>'六月','7'=>'七月','8'=>'八月','9'=>'九月','10'=>'十月','11'=>'冬月','12'=>'腊月');$res='';if($isMonth){$res=$monthHash[$num];}else{if($num<=10){$res='初'.$dateHash[$num];}else if($num>10&&$num<20){$res='十'.$dateHash[$num-10];}else if($num==20){$res="二十";}else if($num>20&&$num<30){ $res="廿".$dateHash[$num-20]; }else if($num==30){$res="三十";}}return $res;}}。

属相推算年龄简单方法

属相推算年龄简单方法

属相推算年龄简单方法
属相推算年龄的方法源自中国传统文化,通过生肖属相来推算一个人的年龄。

这种方法虽然不科学,但在民间却有一定的传统和影响。

下面将介绍一种简单的属相推算年龄的方法,供大家参考。

首先,我们需要知道十二生肖的顺序和年份对应的生肖。

十二生肖依次为鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪。

然后,根据自己的出生年份,找到对应的生肖。

接下来,我们以2022年为例,2022年是中国农历的甲寅年,对应的生肖是虎。

那么,根据这个生肖,我们可以推算出虎年出生的人的年龄。

虎年出生的人的年龄推算方法如下:
1. 如果你是虎年出生的人,那么在2022年,你的年龄应该是12的倍数加上8。

比如,12岁、24岁、36岁、48岁等等。

2. 如果你不是虎年出生的人,那么在2022年,你的年龄应该是12的倍数加上8,再加上你的生肖与虎相差的年数。

比如,如果
你是兔年出生的人,那么在2022年,你的年龄应该是12的倍数加上8,再加上4(虎年减去兔年的差值)。

通过这种方法,我们可以简单地推算出一个人的年龄。

当然,这种方法并不准确,只是一种有趣的民间传统。

在现代社会,我们更倾向于用公历来计算年龄,但是了解一些传统文化和民间习俗也是很有趣的事情。

总之,属相推算年龄是一种有趣的民间传统,虽然不科学,但在一定程度上反映了中国人对生肖文化的热爱和传承。

希望大家能够通过这种方式,了解更多有趣的文化知识,增进对传统文化的了解和尊重。

十二生肖、天干地支顺序及速算法

十二生肖、天干地支顺序及速算法

十二生肖顺序及速算法一、十二生肖:鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪二、速算法:1.计算方法: 诞生年代除以12,取余数.如果能整除, 余数视为零.2.按照下列数字表对应生肖动物:0 --- 猴 1 --- 鸡 2 --- 狗 3 --- 猪4 --- 鼠5 --- 牛6 --- 虎7 --- 兔8 --- 龙 9 --- 蛇 10--- 马 11--- 羊此生肖对应表只适应于公元后的年代.3.如:鲁迅生于1881年,除以12,余数是9,亦属蛇.4.注:要按农历计算, 而且不要使用计算器.子丑寅卯辰巳午未申酉戌亥鼠牛虎兔龙蛇马羊猴鸡狗猪1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 19951996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 子丑寅卯辰巳午未申酉戌亥鼠牛虎兔龙蛇马羊猴鸡狗猪天干、地支算法天干:甲乙丙丁戊己庚辛壬癸1 2 3 4 5 6 7 8 9 0地支:子丑寅卯辰巳午未申酉戌亥1 2 3 4 5 6 7 8 9 10 11 0 算法:(1)先算天干,用新历年份减去3再除以10,得到的余数如:(2010-3)/10余数为7 所以天干为庚(2)再算地支,用新历年份减去3再除以12,得到的余数如:(2010-3)/12余数为3 所以地支为寅那么2010年的天干地支就是庚寅年天干地支年份对照表木鼠甲子 1084 1144 1204 1264 1324 1384 1444 1504 1564 1624 1684 1744 1804 1864 1924 1984 2044 木牛乙丑 1085 1145 1205 1265 1325 1385 1445 1505 1565 1625 1685 1745 1805 1865 1925 1985 2045 火虎丙寅 1086 1146 1206 1266 1326 1386 1446 1506 1566 1626 1686 1746 1806 1866 1926 1986 2046 火兔丁卯 1027 1087 1147 1207 1267 1327 1387 1447 1507 1567 1627 1687 2747 1807 1867 1927 1987 土龙戊卯 1028 1088 1148 1208 1268 1328 1388 1448 1508 1568 1628 1688 1748 1808 1868 1928 1988 土蛇己巳 1029 1089 1149 1209 1269 1329 1389 1449 1509 1569 1629 1689 1749 1809 1869 1929 1989 铁马庚午 1030 1090 1150 1210 1270 1330 1390 1450 1510 1570 1630 1690 1750 1810 1870 1930 1990 铁羊辛未 1031 1091 1151 1211 1271 1331 1391 1451 1511 1571 1631 1691 1751 1811 1871 1931 1991 水猴壬申 1032 1092 1152 1212 1272 1332 1392 1452 1512 1572 1632 1692 1752 1812 1872 1932 1992 水鸡癸酉 1033 1093 1153 1213 1273 1333 1393 1453 1513 1573 1633 1693 1753 1813 1873 1933 1993 木狗甲戍 1034 1094 1154 1214 1274 1334 1394 1454 1514 1574 1634 1694 1754 1814 1874 1934 1994 木猪乙亥 1035 1095 1155 1215 1275 1335 1395 1455 1515 1575 1635 1695 1755 1815 1875 1935 1995 火鼠丙子 1036 1096 1156 1216 1276 1336 1396 1456 1516 1576 1636 1696 1756 1816 1876 1936 1996 火牛丁丑 1037 1097 1157 1217 1277 1337 1397 1457 1517 1577 1637 1697 1757 1817 1877 1937 1997 土虎戊寅 1038 1098 1158 1218 1278 1338 1398 1458 1518 1578 1638 1698 1758 1818 1878 1938 1998 土兔己卯 1039 1099 1159 1219 1279 1339 1399 1459 1519 1579 1639 1699 1759 1819 1879 1939 1999 铁龙庚辰 1040 1100 1160 1220 1280 1340 1400 1460 1520 1580 1640 1700 1760 1820 1880 1940 2000 铁蛇辛巳 1041 1101 1161 1221 1281 1341 1401 1461 1521 1581 1641 1701 1761 1821 1881 1941 2001 水马壬午 1042 1102 1162 1222 1282 1342 1402 1462 1522 1582 1642 1702 1762 1822 1882 1942 2002 水羊癸未 1043 1103 1163 1223 1283 1343 1403 1463 1523 1583 1643 1703 1763 1823 1883 1943 2003 木猴甲申 1044 1104 1164 1224 1284 1344 1404 1464 1524 1584 1644 1704 1764 1824 1884 1944 2004木鸡乙酉 1045 1105 1165 1225 1285 1345 1405 1465 1525 1585 1645 1705 1765 1825 1885 1945 2005 火狗丙戍 1046 1106 1166 1226 1286 1346 1406 1466 1526 1586 1646 1706 1766 1826 1886 1946 2006 火猪丁亥 1047 1107 1167 1227 1287 1347 1407 1467 1527 1587 1647 1707 1767 1827 1887 1947 2007 土鼠戊子 1048 1108 1168 1228 1238 1348 1408 1468 1528 1588 1648 1708 1768 1828 1888 1948 2008 土牛己丑 1049 1109 1169 1229 1289 1349 1409 1469 1529 1589 1649 1709 1769 1829 1889 1949 2009 铁虎庚寅 1050 1110 1170 1230 1290 1350 1410 1470 1530 1590 1650 1710 1770 1830 1890 1950 2010 铁兔辛卯 1051 1111 1171 1231 1291 1351 1411 1471 1531 1591 1651 1711 1771 1831 1891 1951 2011 水龙壬辰 1052 1112 1172 1232 1292 1352 1412 1472 1532 1592 1652 1712 1772 1832 1892 1952 2012 水蛇癸巳 1053 1113 1173 1233 1293 1353 1413 1473 1533 1593 1653 1713 1773 1833 1893 1953 2013 木马甲午 1054 1114 1174 1234 1294 1354 1414 1474 1534 1594 1654 1714 1774 1834 1894 1954 2014 木羊乙未 1055 1115 1175 1235 1295 1355 1415 1475 1535 1595 1655 1715 1775 1835 1895 1955 2015 火猴丙申 1056 1116 1176 1236 1296 1356 1416 1476 1536 1596 1656 1716 1776 1836 1896 1956 2016 火鸡丁酉 1057 1117 1177 1237 1297 1357 1417 1477 1537 1597 1657 1717 1777 1837 1897 1957 2017 土狗戊戍 1058 1118 1178 1238 1298 1358 1418 1478 1538 1598 1658 1718 1778 1838 1898 1958 2018 土猪己亥 1059 1119 1179 1239 1299 1359 1419 1479 1539 1599 1659 1719 1779 1839 1899 1959 2019 铁鼠庚子 1060 1120 1180 1240 1300 1360 1420 1480 1540 1600 1660 1720 1780 1840 1900 1960 2020 铁牛辛丑 1061 1121 1181 1241 1301 1361 1421 1481 1541 1601 1661 1721 1781 1841 1901 1961 2021 水虎壬寅 1062 1122 1182 1242 1302 1362 1422 1482 1542 1602 1662 1722 1782 1842 1902 1962 2022 水兔癸卯 1063 1123 1183 1243 1303 1363 1423 1483 1543 1603 1663 1723 1783 1843 1903 1963 2023 木龙甲辰 1064 1124 1184 1244 1304 1364 1424 1484 1544 1604 1664 1724 1784 1844 1904 1964 2024 木蛇乙巳 1065 1125 1185 1245 1305 1365 1425 1485 1545 1605 1665 1725 1785 1845 1905 1965 2025 火马丙午 1066 1126 1186 1246 1306 1366 1426 1486 1546 1606 1666 1726 1786 1846 1906 1966 2026 火羊丁未 1067 1127 1187 1247 1307 1367 1427 1487 1547 1607 1667 1727 1787 1847 1907 1967 2027 土猴戊申 1068 1128 1188 1248 1308 1368 1428 1488 1548 1608 1668 1728 1788 1848 1908 1968 2028土鸡己酉 1069 1129 1189 1249 1309 1369 1429 1489 1549 1609 1669 1729 1789 1849 1909 1969 2029 铁狗庚戍 1070 1130 1190 1250 1310 1370 1430 1490 1550 1610 1670 1730 1790 1850 1910 1970 2030 铁猪辛亥 1071 1131 1191 1251 1311 1371 1431 1491 1551 1611 1671 1731 1791 1851 1911 1971 2031 水鼠壬子 1072 1132 1192 1252 1312 1372 1432 1492 1552 1612 1672 1732 1792 1852 1912 1972 2032 水牛癸居 1073 1133 1193 1253 1313 1373 1433 1493 1553 1613 1673 1733 1793 1853 1913 1973 2033 木虎甲寅 1074 1134 1194 1254 1314 1374 1434 1494 1554 1614 1674 1734 1794 1854 1914 1974 2034 木兔乙卯 1075 1135 1195 1255 1315 1375 1435 1495 1555 1615 1675 1735 1795 1855 1915 1975 2035 火龙丙辰 1076 1136 1196 1256 1316 1376 1436 1496 1556 1616 1676 1736 1796 1856 1916 1976 2036 火蛇丁巳 1077 1137 1197 1257 1317 1377 1437 1497 1557 1617 1677 1737 1797 1857 1917 1977 2037 土马戊午 1078 1138 1198 1258 1318 1378 1438 1498 1558 1618 1678 1738 1798 1858 1918 1978 2038 土羊己未 1079 1139 1199 1259 1319 1379 1439 1499 1559 1619 1679 1739 1799 1859 1919 1979 2039 铁猴庚申 1080 1140 1200 1260 1320 1380 1440 1500 1560 1620 1680 1740 1800 1860 1920 1980 2040 铁鸡辛酉 1081 1141 1201 1261 1321 1381 1441 1501 1561 1621 1681 1741 1801 1861 1921 1981 2041 水狗壬戍 1082 1142 1202 1262 1322 1382 1442 1502 1562 1622 1682 1742 1802 1862 1922 1982 2042 水猪癸亥 1083 1143 1203 1263 1323 1383 1443 1503 1563 1623 1683 1743 1803 1863 1923 1983 2043教你如何用WORD文档(2012-06-27 192246)转载▼标签:杂谈1. 问:WORD 里边怎样设置每页不同的页眉?如何使不同的章节显示的页眉不同?答:分节,每节可以设置不同的页眉。

十二生肖到底是怎么算的,要详细的答案计算方法

十二生肖到底是怎么算的,要详细的答案计算方法

十二生肖到底是怎么算的,要详细的答案计算方法首先要确定当年是农历什么年。

一般只看后面的那个字,因为生肖属相是据此来决定的,他是按|子鼠、丑牛、寅虎、卯兔、辰龙、巳舍、午马、未羊、申猴、酉鸡、戌狗、亥猪的顺序排列的。

一轮是十二年。

所以,当鼠年生的孩子,在代下一个鼠年时,刚好是十三岁。

计算的时候,首先根据属相算出这个属相离当年的生肖有多少年举例来说,今年是丁亥年,是猪年。

如果某人属鼠,鼠离亥是十二年。

那这人的年龄只有几种可能:12岁;24岁;36岁;48岁;56岁;68岁;70岁;82岁;94岁等。

计算时,先要问清属相,还得问清是几轮否则,光靠一般的计算法是算不出来的。

如果不问别人的生肖轮,就只有按干支纪年的办法来计算,不过一般人只能记得他的生肖,记不住他出生的干支年,再说计算者也不一定能记得那么多的干支年,只好借助历史纪元表之类工具书了。

1 白羊座 3.21--4.192 金牛座 4.20--5.203 双子座 5.21--6.204 巨蟹座 6.21--7.225 狮子座 7.23--8.226 处女座 8.23--9.227 天秤座 9.23--10.228 天蝎座 10.23--11.219 射手座 11.22-12.2110 摩羯座 12.22--1.2011 水瓶座 1.21--2.1912 双鱼座 2.20--3.20年份除于12,得出的余数减去3,所得的数字(如果所得数字为负数,加上12)就是相对应12生肖12生肖顺序为:1.鼠2.牛3.虎4.兔5.龙6.蛇7.马8.羊9.猴10.鸡11.狗12.猪2010-02-19 22:22根你的出生年月来配,比如今年是2009牛年,明年就是虎年,一年的来回匿名 2010-02-19 22:23生肖应从立春开始计算中国传统的新年并不是在正月初一,而是立春,进入新一天的临界点也并非凌晨十二点。

据了解,在中国传统文化中,一昼夜划分为十二个时辰,每个时辰相当于现在两个小时,十二个时辰用十二地支的名字命名,即子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥;每个时辰分为三个部分,为初时、正时和末时;每天的半夜十一点至凌晨一点为子时,其余类推。

二进制猜生肖原理

二进制猜生肖原理

二进制猜生肖原理
摘要:
1.二进制猜生肖的原理概述
2.二进制猜生肖的计算方法
3.二进制猜生肖的实际应用
正文:
【二进制猜生肖的原理概述】
二进制猜生肖是一种有趣的数学游戏,它可以通过计算机编程实现。

它的原理是利用计算机的算法,将十二生肖(鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪)转化为二进制代码,然后通过计算和比较这些代码,来猜测用户心中所想的生肖。

【二进制猜生肖的计算方法】
要将十二生肖转化为二进制代码,我们可以使用“除2 取余,逆序排列”的方法。

具体来说,就是将生肖的序号(从1 到12)除以2,取余数,然后将余数从大到小逆序排列,得到的就是该生肖的二进制代码。

例如,龙的二进制代码是1101011,鼠的二进制代码是0000001。

在得到用户的二进制代码后,我们可以通过计算和比较这些代码,来猜测用户心中所想的生肖。

具体的计算方法可以根据具体的需求和规则来设定。

【二进制猜生肖的实际应用】
二进制猜生肖不仅可以作为一种有趣的数学游戏,还可以用于教育、科普等领域。

例如,教师可以通过这个游戏,来帮助学生理解二进制代码的原理和
应用,提高他们的计算机编程能力。

此外,二进制猜生肖也可以用于开发一些有趣的应用程序。

例如,我们可以开发一个“猜生肖”的小程序,用户可以通过输入他们的二进制代码,来猜测他们心中所想的生肖。

5python 生肖案例

5python 生肖案例

案例:输入年份查生肖先来看一下程序代码:运行程序,输出了“请输入您的出生年份”的要求输入1990后回车,可以得出下面的运行结果虽然本程序只有三行,里面的元素并不少,咱们一行一行来看这一行定义了一个字符串变量总共12个字符来指代十二生肖,注意字符串的索引(也就是编号)从左到右默认以0开始的,所以“猴”是第0个字符,(从右往左是从-1开始)这一行定义了一个整型变量从外部获得,程序执行后,通过键盘输入1990,这时year变量的值变成了1990。

%1990除以12,求得余数10,所以就是字符串10个字符,因为注意字符串的索引从左到右以0开始的,所以“马”,最后通过1990年出生的生肖是马思考:1、为什么字符串里12生肖是从猴到羊,而不是从鼠到猪?2、如果输入的是-1990呢?输入-1992呢?学习知识点:1、变量变量存储在内存中的值。

变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。

数值型变量:整数变量int,长整数型long,浮点型(小数型)float字符串型变量String:是由数字、字母、下划线组成的一串字符例子中的year就是整数型int型,chinese_zodiac就是字符串型等号(=)用来给变量赋值。

比如a=10等号(=)运算符左边是一个变量名a,等号(=)运算符右边是存储在变量中的值102、运算符运算符是进行某种运算的标识。

运算符有很多种先介绍算数运算符(以下假设变量a为10,变量b为20)还有比较运算符(运算结果只有真true假False两种)比较运算符返回1表示真,返回0表示假。

这分别与特殊的变量True和False等价3、函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。

Python提供了许多内建函数,比如输入input(),输出print()。

有了输入,用户才能告诉计算机程序所需的信息,有了输出,程序运行后才能告诉用户任务的结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档