輸出陰曆一直是個老大難的問題。由於陰曆日子沒有規律。所以這裡須要做的就是通過打表的演算法做到輸出陰曆日子,可是非常多人都不太了解原理,我這裡就給大家送上了乙個福利。把自己做好的基於打表的陰曆的日子的演算法告訴大家!
這個程式完畢了例如以下功能,輸入乙個日子。詳細到年月日。就能夠實現把這個年月日的日期的陰曆給輸出出來。基於是打表的演算法。
大家不用了解咋做的,僅僅須要呼叫output函式就能夠了
大家把前面的一些資訊所有粘上,然後呼叫output函式就能輸出陰曆資訊了
大致我調好的能夠使用的程式例如以下:
#include #include #include #include using namespace std;
unsigned int lunarcalendarday;
unsigned int lunarcalendartable[199] =
; int monthadd[12] = ;
int lunarcalendar(int year,int month,int day)
else month++; if ( ( lunarcalendartable[year - 1901] & (0x80000 >> (index-1)) ) ==0) staticdaycount=29; else staticdaycount=30; } day = sun_ny + 1; } else
//陽曆日在春節前 day = staticdaycount - spring_ny + 1; } lunarcalendarday |= day; lunarcalendarday |= (month << 6); if (month == ((lunarcalendartable[year - 1901] & 0xf00000) >> 20)) return
1; else
return
0; } void output(int year,int month,int day) ; const
char *chmonth = ; char
str[13] = ""; strcat(str,"農曆"); if (lunarcalendar(year,month,day)) else strcat(str,chmonth[(lunarcalendarday & 0x3c0) >> 6]); strcat(str,"月"); strcat(str,chday[lunarcalendarday & 0x3f]); puts(str); } int main()
用C 實現乙個日期類
最近在複習c 的時候發現日期類是乙個非常有用的類,在現實中是非常實用的 雖然我不知道為什麼這麼實用的類,庫里沒有 以下是我自己實現的日期類的 因為大部分都是運算子的過載,所以理解起來應該並不難 include include using namespace std class date date c...
輸出數個月之前的日期(c )
filename pdate.cpp description 輸出數個月之前的日期 include include using namespace std const int month num 3 修改此處的值來輸出指定月之前的值 int main int nyear,nmonth,nday,nh...
日期類的實現(C )
date.h define crt secure no warning 1 pragma once include include using namespace std class date date const date d year d.year month d.month day d.day...