Tìm thứ trong tuần

Giúp e với ạ…e không hiểu cái C đó tính như thế nào hết ạ


Bài 14: Viết chương trình nhập vào ngày, tháng, năm. Tìm thứ trong tuần tương ứng với ngày, tháng, năm đó theo công thức:

S = (nam - 1) + (nam - 1)/4 + (nam - 1)/100 + (nam - 1)/400 + C

C: là tổng số ngày kể tử ngày 01/01 đến ngày nhập vào (trong cùng 1 năm)
Kết quả: nếu S % 7 là:

  • 0: chủ nhật
  • 1: thứ hai

Phải là -(nam - 1)/100 :smiley: vì 0.0075 = 3/400 nên mỗi 400 năm là hụt 3 ngày, nói cách khác là trễ 3 ngày. (hồi xưa dụng cụ độ chính xác chưa cao nên là .25, sau này chọn là .2425 - tầm 2500 năm sẽ trễ 1 ngày)

Để tính C thì cộng số ngày các tháng trước nó, hơi xoắn chỗ năm nhuận thôi.

1 Like


tui viết thế này nhưng nó báo lỗi này là s v

Tháng có 30 ngày tháng có 31 ngày bác đã check chưa, còn có năm nhuận nữa

Chỉ cần xét năm nhuận thôi :smiley: bảng có rồi.

Bác rogp10 có vẻ rất hứng thú về giải thuật nhỉ, thấy cái gì bác cũng biết vậy, giỏi ghê :slight_smile:

Làm bài này thì mình nghĩ lên mạng tìm luôn tutorial, hoặc bác tự phát triển lên làm cái app calendar, vậy là hiểu hết :smiley:

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?