Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. #include <stdio.h>
  2. int SoNgayCuaThang(int Thang)
  3. {
  4. switch (Thang)
  5. {
  6. case 4:
  7. case 6:
  8. case 9:
  9. case 11:
  10. return 30;
  11. case 2:
  12. return 29;
  13. default:
  14. return 31;
  15. }
  16. }
  17. bool LaNgayHopLe(int Ngay, int Thang)
  18. {
  19. if (Thang > 12 || Thang < 1)
  20. return false;
  21. if (Ngay > SoNgayCuaThang(Thang) || Ngay < 1)
  22. return false;
  23. return true;
  24. }
  25. int NgayTrongNam(int Ngay, int Thang)
  26. {
  27. int KetQua = 0;
  28. for (int i = 1; i < Thang; i += 1)
  29. KetQua += SoNgayCuaThang(i);
  30. KetQua += Ngay;
  31. return KetQua;
  32. }
  33. char* CungHoangDao(int Ngay, int Thang)
  34. {
  35. if (!LaNgayHopLe(Ngay, Thang))
  36. return "Ngay nhap vao khong hop le";
  37. if (NgayTrongNam(Ngay, Thang) < NgayTrongNam(20, 1))
  38. return "Ma ket";
  39. if (NgayTrongNam(Ngay, Thang) < NgayTrongNam(19, 2))
  40. return "Bao binh";
  41. if (NgayTrongNam(Ngay, Thang) < NgayTrongNam(21, 3))
  42. return "Song ngu";
  43. if (NgayTrongNam(Ngay, Thang) < NgayTrongNam(20, 4))
  44. return "Bach duong";
  45. if (NgayTrongNam(Ngay, Thang) < NgayTrongNam(21, 5))
  46. return "Kim nguu";
  47. if (NgayTrongNam(Ngay, Thang) < NgayTrongNam(22, 6))
  48. return "Song tu";
  49. if (NgayTrongNam(Ngay, Thang) < NgayTrongNam(23, 7))
  50. return "Cu giai";
  51. if (NgayTrongNam(Ngay, Thang) < NgayTrongNam(23, 8))
  52. return "Su tu";
  53. if (NgayTrongNam(Ngay, Thang) < NgayTrongNam(23, 9))
  54. return "Xu nu";
  55. if (NgayTrongNam(Ngay, Thang) < NgayTrongNam(24, 10))
  56. return "Thien binh";
  57. if (NgayTrongNam(Ngay, Thang) < NgayTrongNam(22, 11))
  58. return "Bo cap";
  59. if (NgayTrongNam(Ngay, Thang) < NgayTrongNam(22, 12))
  60. return "Nhan ma";
  61. return "Ma ket";
  62. }
  63. int main()
  64. {
  65. int day, month;
  66. printf("Nhap ngay: ");
  67. scanf_s("%d", &day);
  68. printf("Nhap thang: ");
  69. scanf_s("%d", &month);
  70. printf(CungHoangDao(day, month));
  71. fflush(stdin);
  72. getchar();
  73. return 0;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement