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
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