Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. void nhap(int &ngay,int &thang,int &nam)
  4. {
  5. printf("Nhap lan luot ngay ,thang va nam\n");
  6. scanf("%d%d%d",&ngay,&thang,&nam);
  7. }
  8. int nhuan(int nam)
  9. {
  10. int hc;
  11. if(nam%400==0||(nam%4==0&&nam%100!=0))
  12. hc=1;
  13. else
  14. hc=0;
  15. return hc;
  16. }
  17. int hople(int ngay,int thang,int nam)
  18. {
  19. int hc,ch,sntt;
  20. hc=nhuan(nam);
  21. switch(thang)
  22. {
  23. case 1:case 3:case 5:case 7:case 8:case 10:case 12:sntt=31;break;
  24. case 4:case 6:case 9:case 11:sntt=30;break;
  25. case 2:sntt=(hc?29:28);break;
  26. }
  27. if(ngay<0||ngay>sntt||thang<0||thang>12||nam<0)
  28. ch=0;
  29. else
  30. ch=1;
  31. return ch;
  32. }
  33. int thu(int ngay,int thang,int nam)
  34. {
  35. int t,t2,ret=ngay,s;
  36. for(int i=1;i<thang;i++)
  37. {
  38. if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
  39. ret=ret+31;
  40. else
  41. {
  42. if(i==2)
  43. {
  44. t2=(nhuan(nam)?29:28);
  45. ret=ret+t2;
  46. }
  47. else
  48. ret=ret+30;
  49. }
  50. }
  51. s=nam-1+((nam-1)/4)-((nam-1)/100)+((nam-1)/400)+ret;
  52. t=s%7;
  53. return t;
  54. }
  55. void main()
  56. {
  57. int hc,t;
  58. int ngay,thang,nam;
  59. nhap(ngay,thang,nam);
  60. hc=hople(ngay,thang,nam);
  61. if(hc)
  62. {
  63. t=thu(ngay,thang,nam);
  64. switch(t)
  65. {
  66. case 0:printf("Chu nhat\n");break;
  67. case 1:printf("Thu hai\n");break;
  68. case 2:printf("Thu ba\n");break;
  69. case 3:printf("Thu tu\n");break;
  70. case 4:printf("Thu nam\n");break;
  71. case 5:printf("Thu sau\n");break;
  72. case 6:printf("Thu bay\n");break;
  73. }
  74. }
  75. else
  76. printf("ngay khong hop le\n");
  77. getch();
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement