if (month == LunarCalendarTable[j] / 65536 + 1)
{
month = 1 - month;
}
else if (month > LunarCalendarTable[j] / 65536 + 1)
month--;
}
*pmonth = month;
*pday = day;
return 1;
}
main()
{
const char *ChDay[] = {"*","初一","初二","初三","初四","初五",
"初六","初七","初八","初九","初十",
"十一","十二","十三","十四","十五",
"十六","十七","十八","十九","二十",
"廿一","廿二","廿三","廿四","廿五",
"廿六","廿七","廿八","廿九","三十"};
const char *ChMonth[] = {"*","正","二","三","四","五","六","七","八","九","十","十一","腊"};
struct tm * LOCal;
long t;
int year,month,day;
char str[13] = "";
#if 0
t = time(NULL);
Local = localtime(&t);
year = Local->tm_year + 1900;
month = Local->tm_mon + 1;
day = Local-> tm_mday;
#else
year = 2006;
month = 1;
day = 1;
#endif
printf("%d年%d月%d日\t",year,month,day);
LunarCalendar(year,&month,&day);
if (month < 0)
{
strcat(str,"闰");
strcat(str,ChMonth[-month]);
}
else
strcat(str,ChMonth[month]);
strcat(str,"月");
strcat(str,ChDay[day]);
puts(str);
system("pause");
}上一篇:多功能AT89C2051倒计时器