30/09/2018, 21:52

Cài đặt thuật toán đổi ngày âm-dương lịch bằng DSLK

Mình search trên google thuật toán chuyển đổi lịch âm dương http://www.informatik.uni-leipzig.de/~duc/amlich/calrules.html, nhưng mình thấy nó chỉ toàn là tính toán rồi chuyển đổi thôi, ko thể áp dụng đến cái DSLK được tí nào cả. Mà giờ cái bài tập lớn mình lại bắt cài đặt = DSLK, bạn nào có hướng gì để làm gợi ý mình với.

*grab popcorn* viết 00:08 ngày 01/10/2018

Chắc đề muốn kiểu
12 tháng = 1 DSLK vòng
Mỗi tháng là 1 DSLK vòng nữa
Ròi dựa vào đó tính toán ngày ???

Như mình sẽ làm như thế này:
Lịch dương:
T1->T2->…->T12
T1: ngày 1-> ngày 2->…->ngày 31
T2: …
Làm tương tự cho lịch âm.

Sau đó trỏ con trỏ vào ngày bất kỳ mà sao cho ngày ở lịch dương đúng ngày ở lịch âm.
Giả dụ con trỏ trỏ ngày hôm nay là 1/7/2016, con trỏ lịch âm sẽ trỏ ngày 27/5/2016

Vậy giả dụ hỏi ngày 10/7/2016 âm lịch nhiu.
Thì ta di chuyển 2 con trỏ tới 9 đơn vị (lúc di chuyển sẽ kèm theo tính toán xem có năm nhuận gì gì không)
Như vậy sẽ tính đc ngày âm
Vậy bây giờ chỉ cần tìm xem cách tính năm nhuận như thế nào nữa là xong Do lịch âm năm nhuận rất phức tạp.

Bài liên quan
0