mirror of
https://github.com/tiennm99/KTLT.git
synced 2026-06-18 00:47:11 +00:00
120 lines
2.2 KiB
C++
120 lines
2.2 KiB
C++
#include <iostream>
|
|
using namespace std;
|
|
|
|
int main()
|
|
{
|
|
int ngay, thang, nam, gt_nam, gt_thang, gia_tri, tong_gia_tri;
|
|
bool kt_nam_nhuan;
|
|
char* thu[]=
|
|
{
|
|
"Chu nhat",
|
|
"Thu hai",
|
|
"Thu ba",
|
|
"Thu tu",
|
|
"Thu nam",
|
|
"Thu sau",
|
|
"Thu bay"
|
|
};
|
|
cout << "Nhap ngay, thang, nam: ";
|
|
cin >> ngay >> thang >> nam;
|
|
gt_nam = nam/100;
|
|
if ((nam%4 == 0 && nam%100 != 0) || (nam%400 ==0))
|
|
{
|
|
kt_nam_nhuan = 1;
|
|
}
|
|
else
|
|
{
|
|
kt_nam_nhuan = 0;
|
|
}
|
|
switch (gt_nam)
|
|
{
|
|
case 19:
|
|
case 23:
|
|
{
|
|
gt_nam = 0;
|
|
break;
|
|
}
|
|
case 18:
|
|
case 22:
|
|
case 26:
|
|
{
|
|
gt_nam = 2;
|
|
break;
|
|
}
|
|
case 17:
|
|
case 21:
|
|
case 25:
|
|
{
|
|
gt_nam = 4;
|
|
break;
|
|
}
|
|
case 20:
|
|
case 24:
|
|
{
|
|
gt_nam = 6;
|
|
break;
|
|
}
|
|
}
|
|
switch (thang)
|
|
{
|
|
case 1:
|
|
{
|
|
if (kt_nam_nhuan)
|
|
{
|
|
gt_thang = 6;
|
|
break;
|
|
}
|
|
}
|
|
case 10:
|
|
{
|
|
gt_thang = 0;
|
|
break;
|
|
}
|
|
case 5:
|
|
{
|
|
gt_thang = 1;
|
|
break;
|
|
}
|
|
case 8:
|
|
{
|
|
gt_thang = 2;
|
|
}
|
|
case 2:
|
|
{
|
|
if (kt_nam_nhuan)
|
|
{
|
|
gt_thang = 2;
|
|
break;
|
|
}
|
|
}
|
|
case 3:
|
|
case 11:
|
|
{
|
|
gt_thang = 3;
|
|
break;
|
|
}
|
|
case 6:
|
|
{
|
|
gt_thang = 4;
|
|
break;
|
|
}
|
|
case 12:
|
|
{
|
|
gt_thang = 5;
|
|
break;
|
|
}
|
|
case 4:
|
|
case 7:
|
|
{
|
|
gt_thang = 6;
|
|
break;
|
|
}
|
|
}
|
|
tong_gia_tri = nam%100;
|
|
gia_tri = tong_gia_tri/4;
|
|
tong_gia_tri = tong_gia_tri + gia_tri + gt_nam + gt_thang + ngay;
|
|
tong_gia_tri = tong_gia_tri%7;
|
|
cout << "Ngay " << ngay << " thang " << thang << " nam " << nam << " la " << thu[tong_gia_tri];
|
|
return 0;
|
|
}
|