Mình không biết viết code C
Để tính số ngày kể từ 01/01/0001 cho nó nhiều nhé :)) (01/01/0001 được gọi là “The world birthday” ):
Đầu tiên bạn viết hàm tính số ngày trong năm, ví dụ noz == 2017
thì SoNgayTrongNam(noz) == 365
:
int SoNgayTrongNam(int Year)
{
int DayOfThisYear = 0;
//...
//Bạn tự viết hàm này nhé, lý thuyết về năm thường và năm nhuận thôi
//...
return DayOfThisYear;
}
Tiếp theo bạn viết hàm tính số ngày trước năm cần tính (ví dụ cần tính ngày 14/4/1995, hàm này tính số ngày kể từ 01/01/0001 đến hết 31/12/1994)
int SoNgayTruocNam(int Year)
{
int TongSoNgayTruoc = 0;
for (int i = 0; i < Year; i += 1)
TongSoNgayTruoc += SoNgayTrongNam(i);
return TongSoNgayTruoc;
}
Tiếp theo, bạn viết hàm tính số ngày kể từ đầu năm
int SoNgayKeTuDauNam(int Year)
{
int SoNgay = 0;
//...
//Hàm này bạn cũng gắng tự viết :))
//...
return SoNgay;
}
Cuối cùng cộng 2 thằng đó lại là ra số ngày kể từ 01/01/0000, gọi nó là int ahjhj
nhé.
Biết 31/12/0000 là Chủ Nhật.
Xét ngày 01/01/0001 là Thứ Hai thì ahjhj == 1
=> ahjhj % 7 == 1
=> Nếu ahjhj % 7 == 1
thì ngày đang xét là Thứ Hai, ahjhj % 7 == 2
thì ngày đang xét là Thứ Ba,…, ahjhj % 7 == 6
thì ngày đang xét là Thứ Bảy, ahjhj % 7 == 0
thì ngày đang xét là Chủ Nhật.