您当前的位置:五五电子网电子知识单片机-工控设备51单片机网上一个非常流行的计算农历的算法 正文
网上一个非常流行的计算农历的算法

网上一个非常流行的计算农历的算法

点击数:7770 次   录入时间:03-04 11:56:46   整理:http://www.55dianzi.com   51单片机

       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");

}

上一页  [1] [2] 


本文关键字:流行  网上  51单片机单片机-工控设备 - 51单片机

《网上一个非常流行的计算农历的算法》相关文章>>>