Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Tinh khoang cach tu ngay den ngay hom nay
- //Khai bao cac ham thu vien neu co
- #include<stdio.h>
- #include<conio.h>
- #include<math.h>
- int ktnam(int x)
- {
- if(x%400==0||(x%4==0&&x%100!=0))
- return 1;
- return 0;
- }
- int hople(int x,int y,int z)
- {
- if((x>0&&x<32)&&(y>0&&y<13)&&(z>0&&z<3000))
- return 1;
- return 0;
- }
- int songay(int m,int y)
- {
- switch (m)
- {
- case 2: if(ktnam(y)==1)
- return 29;
- return 28;
- case 1:case 3: case 5: case 7: case 8: case 10:case 12:
- return 31;
- default: return 30;
- }
- }
- // Tinh so ngay theo nam vi du nam 2014 va nam 2015
- long songaynam(int m,int y)
- {
- long s=0;
- for(int k=1;k<y;k++)
- {
- for(int l=1;l<13;l++)
- {
- s=s+songay(l,k);
- }
- }
- return s;
- }
- // tinh so ngay theo thang cong voi so ngay
- long songaythang(int d,int m,int y)
- {
- long t=0;
- for(int i=1;i<m;i++)
- {
- t=t+songay(i,y);
- }
- return t=t+d;
- }
- void main()
- {
- int d,m,y;
- scanf("%d%d%d",&d,&m,&y);
- if(hople(d,m,y)==0)
- {
- printf("0");
- }
- else
- {
- long ngayhientai=songaynam(6,2015)+songaythang(24,6,2015);
- long ngaytinh=songaynam(m,y)+songaythang(d,m,y);
- long t=ngayhientai-ngaytinh;
- printf("%ld",abs(t));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement