Advertisement
nguyenhappy92

Tìm ngày kế sau ngày vừa nhập (ngày/tháng/năm)

Oct 27th, 2015
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. // Nhap vao ngay thang nam xuat ra ngay ke sau
  2. // Khai bao cac ham thu vien neu co
  3.  
  4. #include<stdio.h>
  5. #include<conio.h>
  6.  
  7. void main()
  8. {
  9. int d,m,y;
  10. scanf("%d%d%d",&d,&m,&y);// gia su gia tri dau vao la dung dan
  11. int nhuan=0;
  12. int ngaysau;
  13. // kiem tra nam nhuan
  14. if((y%400==0)||(y%4==0&&y%100!=0))
  15. nhuan=1;
  16. ngaysau=d-1;
  17. switch(m)
  18. {
  19. case 1:
  20. case 5:
  21. case 7:
  22. case 10:
  23. case 12:
  24. case 4:
  25. case 6:
  26. case 9:
  27. case 11:
  28. if(d==30)
  29. {
  30. ngaysau=29;
  31. }
  32. else
  33. {
  34. ngaysau=d-1;
  35. }break;
  36. case 2:
  37. if(nhuan==1)
  38. {
  39. if(d==29)
  40. {
  41. ngaysau=28;
  42. }
  43. else
  44. { if(d==28)
  45. {
  46. ngaysau=27;
  47. }
  48. else
  49. {
  50. if(d==1)
  51. {
  52. ngaysau=31;
  53. }
  54. }
  55. }
  56. }break;
  57. case 3:
  58. if(d==31)
  59. {
  60. ngaysau=30;
  61. }
  62. else
  63. {
  64. if(d==1)
  65. {
  66. if(nhuan==1)
  67. {
  68. ngaysau=29;
  69. }
  70. else
  71. {
  72. ngaysau=28;
  73. }
  74. }
  75. }
  76. break;
  77. case 8:
  78. if(d==31)
  79. {
  80. ngaysau=30;
  81. }
  82. else
  83. {
  84. if(d==1)
  85. {
  86. ngaysau=31;
  87. }
  88. }
  89. break;
  90. }
  91. printf("%d\n",ngaysau);
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement