fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #define MAX 99
  6.  
  7. void ngaycuathang(int thang, int nam)
  8. {
  9. int NgayTrongThang;
  10. switch(thang)
  11. {
  12. case 1: case 3: case 5: case 7: case 8: case 10: case 12:
  13. NgayTrongThang = 31;
  14. printf("\n\tThang %d co 31 ngay!", thang);
  15. break;
  16. case 4: case 6: case 9: case 11:
  17. NgayTrongThang = 30;
  18. printf("\n\tThang %d co 30 ngay!", thang);
  19. break;
  20. case 2:
  21. if((nam%4==0 && nam%100 != 0)|| nam%400==0)
  22. {
  23. NgayTrongThang = 29;
  24. printf("\n\tThang %d co 29 ngay!", thang);
  25. }
  26. else
  27. {
  28. NgayTrongThang = 28;
  29. printf("\n\tThang %d co 28 ngay!", thang);
  30. }
  31. break;
  32. }
  33. }
  34.  
  35. void TimNgayTruocDo(int ngay, int thang, int nam)
  36. {
  37. int NgayTrongThang;
  38. if(ngay==1)
  39. {
  40. if(thang==1)
  41. {
  42. thang=12;
  43. nam = nam-1;
  44. }
  45. else
  46. thang = thang-1;
  47. ngay = NgayTrongThang;
  48. }
  49. else
  50. {
  51. ngay=ngay-1;
  52. }
  53. printf("\n\tNgay truoc ngay vua nhap la: %d/%d/%d", ngay, thang, nam);
  54. }
  55.  
  56. void TimNgaySauDo(int ngay, int thang, int nam)
  57. {
  58. int NgayTrongThang;
  59. if(ngay==NgayTrongThang)
  60. {
  61. if(thang==12)
  62. {
  63. thang = 1;
  64. nam = nam+1;
  65. }
  66. else
  67. thang = thang + 1;
  68. ngay = 1;
  69. }
  70. else
  71. {
  72. ngay=ngay+1;
  73. }
  74. printf("\n\tNgay sau ngay vua nhap la: %d/%d/%d", ngay, thang, nam);
  75. }
  76.  
  77. int main()
  78. {
  79. int ngay, thang, nam;
  80. int NgayTrongThang;
  81. printf("Nhap ngay: ");
  82. scanf("%d", &ngay);
  83. while(ngay<1)
  84. {
  85. printf("\nNhap lai ngay: ");
  86. scanf("%d", &ngay);
  87. }
  88. printf("\nNhap thang: ");
  89. scanf("%d", &thang);
  90. while(thang<1 || thang>12)
  91. {
  92. printf("\nNhap lai thang: ");
  93. scanf("%d", &ngay);
  94. }
  95. printf("\nNhap nam: ");
  96. scanf("%d", &nam);
  97. if (ngay <= NgayTrongThang)
  98. {
  99. printf("\nNgay vua nhap la: %d/%d/%d", ngay, thang, nam);
  100. ngaycuathang(thang, nam);
  101. TimNgayTruocDo(ngay, thang, nam);
  102. TimNgaySauDo(ngay, thang, nam);
  103. printf("\n");
  104. }
  105. else
  106. printf("\nNgay khong hop le! Vui long nhap lai!\n");
  107. return 0;
  108. }
Success #stdin #stdout 0s 9424KB
stdin
19
12
2018
stdout
Nhap ngay: 
Nhap thang: 
Nhap nam: 19 12 2018

Ngay khong hop le! Vui long nhap lai!