C C 用C實現輸出日期的陰曆日子

2021-09-07 14:08:24 字數 1334 閱讀 1183

輸出陰曆一直是個老大難的問題。由於陰曆日子沒有規律。所以這裡須要做的就是通過打表的演算法做到輸出陰曆日子,可是非常多人都不太了解原理,我這裡就給大家送上了乙個福利。把自己做好的基於打表的陰曆的日子的演算法告訴大家!

這個程式完畢了例如以下功能,輸入乙個日子。詳細到年月日。就能夠實現把這個年月日的日期的陰曆給輸出出來。基於是打表的演算法。

大家不用了解咋做的,僅僅須要呼叫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...