Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int SoNgayCuaThang(int Thang)
- {
- switch (Thang)
- {
- case 4:
- case 6:
- case 9:
- case 11:
- return 30;
- case 2:
- return 29;
- default:
- return 31;
- }
- }
- bool LaNgayHopLe(int Ngay, int Thang)
- {
- if (Thang > 12 || Thang < 1)
- return false;
- if (Ngay > SoNgayCuaThang(Thang) || Ngay < 1)
- return false;
- return true;
- }
- int NgayTrongNam(int Ngay, int Thang)
- {
- int KetQua = 0;
- for (int i = 1; i < Thang; i += 1)
- KetQua += SoNgayCuaThang(i);
- KetQua += Ngay;
- return KetQua;
- }
- char* CungHoangDao(int Ngay, int Thang)
- {
- if (!LaNgayHopLe(Ngay, Thang))
- return "Ngay nhap vao khong hop le";
- if (NgayTrongNam(Ngay, Thang) < NgayTrongNam(20, 1))
- return "Ma ket";
- if (NgayTrongNam(Ngay, Thang) < NgayTrongNam(19, 2))
- return "Bao binh";
- if (NgayTrongNam(Ngay, Thang) < NgayTrongNam(21, 3))
- return "Song ngu";
- if (NgayTrongNam(Ngay, Thang) < NgayTrongNam(20, 4))
- return "Bach duong";
- if (NgayTrongNam(Ngay, Thang) < NgayTrongNam(21, 5))
- return "Kim nguu";
- if (NgayTrongNam(Ngay, Thang) < NgayTrongNam(22, 6))
- return "Song tu";
- if (NgayTrongNam(Ngay, Thang) < NgayTrongNam(23, 7))
- return "Cu giai";
- if (NgayTrongNam(Ngay, Thang) < NgayTrongNam(23, 8))
- return "Su tu";
- if (NgayTrongNam(Ngay, Thang) < NgayTrongNam(23, 9))
- return "Xu nu";
- if (NgayTrongNam(Ngay, Thang) < NgayTrongNam(24, 10))
- return "Thien binh";
- if (NgayTrongNam(Ngay, Thang) < NgayTrongNam(22, 11))
- return "Bo cap";
- if (NgayTrongNam(Ngay, Thang) < NgayTrongNam(22, 12))
- return "Nhan ma";
- return "Ma ket";
- }
- int main()
- {
- int day, month;
- printf("Nhap ngay: ");
- scanf_s("%d", &day);
- printf("Nhap thang: ");
- scanf_s("%d", &month);
- printf(CungHoangDao(day, month));
- fflush(stdin);
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement