PDA

View Full Version : [Q] hỏi về cộng trừ ngày



xauho
19-02-2003, 08:38
Em mới bắt đầu học lập trình C, các anh có thể chỉ cho em algorithm để giải bài này được không?
input: ngày tháng năm bất kì > 1
output: ngày nhập vào cách ngày lấy được của máy khi chạy chương trình là bao nhiêu ngày.
vi dụ:
input: 12 11 1984 (giả sử ngày chạy chương trình là 12 11 1985!)
output: 366 ngày

input: 12 11 1984 (giả sử ngày chạy chương trình là 12 11 1983!)
output: -366 ngày

anh nào có thuật toán hay cho em xin, chứ lam theo cách của em thì thấy ugly quá à, em đổi tất cả sang có bao nhiêu ngày từ ngày 1/1/0001 đến ngày đó rồi trừ đi. Để ý dùm em là có năm nhuận nữa ạ. Cảm ơn các anh nhiều

btkiet
21-02-2003, 09:38
Việc công trừ ngày không có thuật toán nào hay đâu, bạn làm như vầy là tốt rồi...

xauho
22-02-2003, 11:22
chẵng nhẽ không có cách để so sánh trực tiếp sao???

knighthood
20-03-2003, 02:42
Có 1 cách giải việc cộng trừ này bằng C, tôi sẽ post vào hôm sau.