亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? calendar.h

?? 本程序是一個液晶時鐘程序
?? H
字號:

typedef unsigned char  uchar;
typedef unsigned int  uint;
//年份數據表*/
uchar year_code[]={
0x7A,0xAd,0xBd, //2006
0x02,0x5d,0x52, //2007
0x09,0x2d,0x47, //2008
0x5C,0x95,0xBA, //2009
0x0A,0x95,0x4e, //2010
};/*月份數據表*/
static  uchar day_code1[9]={0x0,0x1f,0x3b,0x5a,0x78,0x97,0xb5,0xd4,0xf3};
static unsigned short day_code2[3]={0x111,0x130,0x14e};
/****************************************************************************
* 子函數,用于讀取數據表中農歷月的大月或小月,如果該月為大返回1,為小返回0
****************************************************************************/
static uchar GetMoonDay(uchar month_p,unsigned short table_addr)
{   switch (month_p)
	{   case 1:if((year_code[table_addr]&0x08)==0) return(0);else return(1); 
		case 2:if((year_code[table_addr]&0x04)==0) return(0);else return(1);
		case 3:if((year_code[table_addr]&0x02)==0) return(0);else return(1);
		case 4:if((year_code[table_addr]&0x01)==0) return(0);else return(1);
		case 5:if((year_code[table_addr+1]&0x80)==0)return(0);else return(1);
		case 6:if((year_code[table_addr+1]&0x40)==0)return(0);else return(1);
		case 7:if((year_code[table_addr+1]&0x20)==0)return(0);else return(1);
		case 8:if((year_code[table_addr+1]&0x10)==0)return(0);else return(1);
		case 9:if((year_code[table_addr+1]&0x08)==0)return(0);else return(1);
		case 10:if((year_code[table_addr+1]&0x04)==0)return(0);else return(1);
		case 11:if((year_code[table_addr+1]&0x02)==0)return(0);else return(1);
		case 12:if((year_code[table_addr+1]&0x01)==0)return(0);else return(1);
		case 13:if((year_code[table_addr+2]&0x80)==0)return(0);else return(1);
	}
	return(0);
}

/*********************************************************************************************************
** 函數名稱:GetChinaCalendar
** 功能描述:公農歷轉換(只允許1901-2099年)
** 輸 入:  year        公歷年
**          month       公歷月
**          day         公歷日
**          p           儲存農歷日期地址
** 輸 出:  1           成功
**          0           失敗
********************************************************************************************************/
uchar GetChinaCalendar(uint year,uchar month,uchar day,uchar *p)
{ 
	uchar temp1,temp2,temp3,month_p,yearH,yearL;	
	uchar flag_y;
	unsigned short temp4,table_addr;

	yearH=year/100;	yearL=year%100;
	if((yearH!=19)&&(yearH!=20)) return(0);
	
	/* 定位數據表地址 */
	if(yearH==20)	table_addr=(yearL+100-1)*3;
	else  			table_addr=(yearL-1)*3;

	/* 取當年春節所在的公歷月份 */
	temp1=year_code[table_addr+2]&0x60;	
	temp1>>=5;

	/* 取當年春節所在的公歷日 */
	temp2=year_code[table_addr+2]&31; 

	/* 計算當年春年離當年元旦的天數,春節只會在公歷1月或2月 */
	if(temp1==1) 	temp3=temp2-1; 
	else 			temp3=temp2+31-1; 

	/* 計算公歷日離當年元旦的天數 */
	if (month<10) 	temp4=day_code1[month-1]+day-1;
	else  			temp4=day_code2[month-10]+day-1;
	/* 如果公歷月大于2月并且該年的2月為閏月,天數加1 */
	if ((month>2)&&(yearL%4==0)) 	temp4++;

	/* 判斷公歷日在春節前還是春節后 */
	if (temp4>=temp3)
	{ 						
		temp4-=temp3;month=1;month_p=1;							
		flag_y=0;
		if(GetMoonDay(month_p,table_addr)==0)	temp1=29; //小月29天
		else 									temp1=30; //大小30天
		/* 從數據表中取該年的閏月月份,如為0則該年無閏月 */
		temp2=year_code[table_addr]/16; 	
		while(temp4>=temp1)
		{
			temp4-=temp1;month_p++;
			if(month==temp2)
			{ flag_y=~flag_y;	if(flag_y==0)month++; }
			else month++;
			if(GetMoonDay(month_p,table_addr)==0)	temp1=29;
			else 									temp1=30;
		}
		day=temp4+1;
	}
	/* 公歷日在春節前使用下面代碼進行運算 */
	else
	{ 						
		temp3-=temp4;
		if (yearL==0)
		{ 	yearL=100-1;yearH=19;
		}
		else yearL--;
		table_addr-=3;month=12;
		temp2=year_code[table_addr]/16; 	
		if (temp2==0)	month_p=12; 
		else 			month_p=13; 

		flag_y=0;
		if(GetMoonDay(month_p,table_addr)==0)	temp1=29; 
		else 									temp1=30; 
		while(temp3>temp1)
		{
			temp3-=temp1;
			month_p--;
			if(flag_y==0)		month--;
			if(month==temp2)	flag_y=~flag_y;
			if(GetMoonDay(month_p,table_addr)==0)	temp1=29;
			else 									temp1=30;
		}
		day=temp1-temp3+1;
	}
	*p++=yearH;*p++=yearL;*p++=month;*p=day;	
	return(1);
}

uchar table_week[12]={0,3,3,6,1,4,6,2,5,0,3,5}; //月修正數據表
/*********************************************************************************************************
** 函數名稱:GetSkyEarth
** 功能描述:輸入公歷日期得到一個甲子年(只允許1901-2099年)
** 輸 入:  year        公歷年
**          p           儲存甲子年源數字的首地址
** 輸 出:  無
********************************************************************************************************/
static void GetSkyEarth(uint year,uchar *p)
{ uchar x;
	if(year>=1984)
	{ year=year-1984;x=year%60;	}
	else
	{ year=1984-year;x=60-year%60;}
	*p=x;
}
//天干地支及農歷相關的
static uchar const sky[][3]=  {"甲","乙","丙","丁","戊","己","庚","辛","壬","癸",};
static uchar const earth[][3]={"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥",};
static uchar const monthcode[][3]={"一","二","三","四","五","六","七","八","九","十","冬","臘",};
static uchar const nongliday[][3]={"初","十","廿","三",};
//復制天干地支到target中
static void StrCopy(char *target,uchar const *source,uchar no)
{ uint i;	
  for(i=0;i<no;i++)
   { *target++=*source++; }
}
/*********************************************************************************************************
** 函數名稱:GetChinaCalendarStr
** 功能描述:輸入公歷日期得到農歷字符串	
**          如:GetChinaCalendarStr(2007,02,06,str) 返回str="丙戌年臘月十九"
** 輸 入:  year        公歷年
**          month       公歷月
**          day         公歷日
**          str         儲存農歷日期字符串地址   12Byte
** 輸 出: 	賦值str
********************************************************************************************************/
void GetChinaCalendarStr(uint year,uchar month,uchar day,char *str)
{
	uchar NLyear[4];//存農歷的年月日,NLyear[0]和[1]放年,NLyear[2]放月,NLyear[3]放日
	uchar SEyear;	//存天干地支的源數字
	
	StrCopy(&str[0],(uchar *)"甲子正月初一",12);    //先把字符串"甲子正月初一"復制到指針str中
	if(GetChinaCalendar(year,month,day,(unsigned char *)NLyear)==0)	
	return;	//不是20或21世紀則返回
	GetSkyEarth(NLyear[0]*100+NLyear[1],&SEyear);   //由農歷年調天干地支程序,其源數字的地址放SEyear中
	StrCopy(&str[0],(uchar *) sky[SEyear%10],2);	//根據SEyear求出"甲",并放在str[0]str[1]中
	StrCopy(&str[2],(uchar *) earth[SEyear%12],2);	//根據SEyear求出"子",并放在str[2]str[3]中	
	
	if(NLyear[2]==1) StrCopy(&str[4],(uchar *)"正",2);//農歷月是一月則顯示正月,放在str[4]str[5]中
	else StrCopy(&str[4],(uchar *)monthcode[NLyear[2]-1],2);//不是1月,則從表格中調		
	
	if(NLyear[3]>10) StrCopy(&str[8],(unsigned char *)nongliday[NLyear[3]/10],2);	
	else			 StrCopy(&str[8],(unsigned char *)"初",2);
	StrCopy(&str[12],(unsigned char *)monthcode[(NLyear[3]-1)%10],2);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品在线观看| 国产女人aaa级久久久级| 一区二区在线观看视频在线观看| 亚洲午夜在线电影| 欧美日韩精品三区| 日本不卡一区二区| 日韩欧美一二三| 精品一区二区三区影院在线午夜| 91精品国产麻豆| 久久国产尿小便嘘嘘尿| 久久色.com| 丁香婷婷综合激情五月色| 国产精品传媒在线| 欧美探花视频资源| 免费成人av在线播放| 久久久精品黄色| 99麻豆久久久国产精品免费| 久久精品理论片| 日韩欧美在线1卡| 国产白丝网站精品污在线入口| 久久久精品日韩欧美| 成人午夜激情视频| 亚洲一区二区三区视频在线播放 | 丁香天五香天堂综合| 亚洲女女做受ⅹxx高潮| 91精品久久久久久久91蜜桃| 国产一区在线看| 一区二区三区四区亚洲| 欧美一区二区三区男人的天堂| 蜜臀va亚洲va欧美va天堂| 国产日产欧美一区| 欧美日韩大陆在线| 高清久久久久久| 三级在线观看一区二区| 国产亚洲欧美日韩在线一区| 91成人免费电影| 国产在线精品一区二区夜色 | 欧美浪妇xxxx高跟鞋交| 国产成人免费xxxxxxxx| 亚洲国产日韩一区二区| 国产亚洲精品7777| 欧美美女一区二区三区| eeuss鲁片一区二区三区在线看| 亚洲色图一区二区三区| 欧美mv和日韩mv国产网站| 一本色道久久综合精品竹菊| 久久精品久久综合| 亚洲综合激情另类小说区| 国产亚洲综合性久久久影院| 7777精品伊人久久久大香线蕉完整版| 日韩激情视频网站| 亚洲另类一区二区| 国产色一区二区| 日韩欧美一区二区久久婷婷| 色悠久久久久综合欧美99| 国产成人av电影| 免费看欧美女人艹b| 亚洲gay无套男同| 最新国产の精品合集bt伙计| 精品日韩一区二区三区| 3d成人动漫网站| 在线亚洲一区观看| 99九九99九九九视频精品| 国产成人在线观看免费网站| 日本精品一区二区三区高清| 国产精品一区二区视频| 青娱乐精品视频| 亚洲成a人v欧美综合天堂| 一区二区三区久久| 亚洲欧美日韩一区二区三区在线观看 | 91精品91久久久中77777| 福利一区二区在线| 国产乱人伦偷精品视频不卡| 蜜桃久久精品一区二区| 日本一道高清亚洲日美韩| 午夜久久久久久久久久一区二区| 欧美岛国在线观看| 日韩精品专区在线影院重磅| 欧美情侣在线播放| 在线电影欧美成精品| 欧美日本一区二区三区四区| 欧美性做爰猛烈叫床潮| 欧美色图片你懂的| 欧美区一区二区三区| 在线播放中文字幕一区| 欧美一级午夜免费电影| 日韩精品专区在线影院观看| 欧美成人a∨高清免费观看| 精品久久久久久亚洲综合网| 精品国产亚洲一区二区三区在线观看| 97国产一区二区| 日本乱码高清不卡字幕| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 日韩欧美中文一区二区| 91精品国产欧美一区二区18| 欧美一二三区精品| 欧美大片在线观看| 欧美极品另类videosde| 亚洲婷婷综合久久一本伊一区| 欧美精品一区二区久久久| 久久久久国产成人精品亚洲午夜| 久久日韩粉嫩一区二区三区| 国产精品视频yy9299一区| 一区二区在线看| 奇米四色…亚洲| 国产原创一区二区| 91在线无精精品入口| 欧美日韩一区二区在线视频| 日韩欧美国产不卡| 国产精品久久久久三级| 一区二区三区成人在线视频| 日本亚洲欧美天堂免费| 国产xxx精品视频大全| 色哦色哦哦色天天综合| 欧美一卡二卡在线观看| 欧美国产日韩亚洲一区| 亚洲一区二区三区视频在线| 激情综合网激情| 色激情天天射综合网| 日韩欧美国产综合| 中文字幕亚洲成人| 日本亚洲欧美天堂免费| 99久久伊人精品| 欧美一卡在线观看| 亚洲欧美成人一区二区三区| 蜜桃视频在线观看一区二区| 波多野结衣中文字幕一区| 欧美精品自拍偷拍动漫精品| 国产欧美一区二区在线| 日韩经典中文字幕一区| www.一区二区| 日韩精品一区国产麻豆| 亚洲黄色尤物视频| 国产99一区视频免费| 欧美高清视频在线高清观看mv色露露十八 | 欧美亚洲动漫精品| 精品少妇一区二区三区日产乱码| 久久婷婷一区二区三区| 亚洲一级二级三级| 处破女av一区二区| 91精品国产综合久久精品图片 | 欧美美女黄视频| 中文字幕欧美三区| 麻豆国产精品777777在线| 色88888久久久久久影院野外| 欧美不卡123| 图片区小说区国产精品视频| 99热99精品| 国产午夜精品久久久久久免费视 | 亚洲日本va午夜在线影院| 国产一区在线不卡| 日韩一区二区三区精品视频| 亚洲精品国产精品乱码不99| 国v精品久久久网| 久久久亚洲高清| 久久精品久久综合| 欧美一级日韩免费不卡| 婷婷六月综合网| 欧美专区在线观看一区| 亚洲人成网站色在线观看| 成人性生交大合| 国产欧美1区2区3区| 久久66热偷产精品| 日韩欧美视频一区| 蜜乳av一区二区| 欧美一级二级三级蜜桃| 三级一区在线视频先锋| 欧美日韩成人综合| 亚洲福利电影网| 欧美少妇一区二区| 亚洲6080在线| 91麻豆精品国产自产在线 | 日韩一区在线播放| 99精品视频一区二区| 国产精品久久久久永久免费观看| 狠狠网亚洲精品| 久久精品亚洲国产奇米99| 国产丶欧美丶日本不卡视频| 国产日产欧美一区二区三区| 成人av在线电影| 亚洲免费电影在线| 在线一区二区三区| 日韩成人午夜精品| 精品久久久久久最新网址| 狠狠狠色丁香婷婷综合久久五月| 欧美一区二区久久久| 欧美伊人久久久久久久久影院| 国产精品久久久久久一区二区三区| 懂色中文一区二区在线播放| 中文字幕精品一区二区精品绿巨人| 国产成人精品一区二区三区网站观看| 欧美一区二区三区在线观看视频| 日欧美一区二区| 精品国产免费久久| 成人精品亚洲人成在线| 一区二区三区久久| 日韩精品一区二区三区老鸭窝| 理论片日本一区| 国产精品卡一卡二卡三| 欧美日韩电影一区|