Advertisement
nguyenhappy92

Tính khoảng cách ngày đã cho đến ngày 24/6/2015

Nov 10th, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. // Tinh khoang cach tu ngay den ngay hom nay
  2. //Khai bao cac ham thu vien neu co
  3. #include<stdio.h>
  4. #include<conio.h>
  5. #include<math.h>
  6. int ktnam(int x)
  7. {
  8. if(x%400==0||(x%4==0&&x%100!=0))
  9. return 1;
  10. return 0;
  11. }
  12. int hople(int x,int y,int z)
  13. {
  14. if((x>0&&x<32)&&(y>0&&y<13)&&(z>0&&z<3000))
  15. return 1;
  16. return 0;
  17. }
  18. int songay(int m,int y)
  19. {
  20. switch (m)
  21. {
  22. case 2: if(ktnam(y)==1)
  23. return 29;
  24. return 28;
  25. case 1:case 3: case 5: case 7: case 8: case 10:case 12:
  26. return 31;
  27. default: return 30;
  28. }
  29. }
  30. // Tinh so ngay theo nam vi du nam 2014 va nam 2015
  31. long songaynam(int m,int y)
  32. {
  33. long s=0;
  34. for(int k=1;k<y;k++)
  35. {
  36. for(int l=1;l<13;l++)
  37. {
  38. s=s+songay(l,k);
  39. }
  40. }
  41. return s;
  42. }
  43. // tinh so ngay theo thang cong voi so ngay
  44. long songaythang(int d,int m,int y)
  45. {
  46. long t=0;
  47. for(int i=1;i<m;i++)
  48. {
  49. t=t+songay(i,y);
  50. }
  51. return t=t+d;
  52. }
  53. void main()
  54. {
  55. int d,m,y;
  56. scanf("%d%d%d",&d,&m,&y);
  57. if(hople(d,m,y)==0)
  58. {
  59. printf("0");
  60. }
  61. else
  62. {
  63. long ngayhientai=songaynam(6,2015)+songaythang(24,6,2015);
  64. long ngaytinh=songaynam(m,y)+songaythang(d,m,y);
  65. long t=ngayhientai-ngaytinh;
  66. printf("%ld",abs(t));
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement