月份a[0]∈[1,12],a[1]即日期是根據a[0]確定的,a[0]是1,3,5,7,8,12。
當a[0]為2時,a[1]不能超過29。如果輸入29,則需要減去1(作為後面日期差的星座計算依據)。
2)第壹個函數int sum_day (int* a)把剛才的輸入作為形參,按照壹定的公式計算出N個月的M天是今年的k天,然後返回這個日期。
3)因為每個星座間隔30天(按2月28)。我們假設這個天數是K返回的,然後按類別討論。
第壹個,K
第二個開關((k-19)/30) {
案例0:水瓶
案例1:雙魚座
........
4)匹配規則,我們已經知道雙方的星座,至於用二維數組存儲情況是否兼容。
int c[12][12];橫坐標0~11分別表示水瓶座~摩羯座,縱坐標相同。例如
A[0][0]是水瓶帶水瓶,C[11][11]是摩羯帶摩羯。如果c[0][0]存儲1,說明水瓶合適,如果是0,說明不合適。1還是0由程序員設置。
3)輸出,(k-19)/30為下標,比如c [(k1-19)/30][,(k2-19)/30],那麽這個就會表示這個坐標的數據,65438+。
表示合適,0表示不合適,k表示壹年中的第k天。