Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int isLeapYear(int y)
- {
- return (y % 400 == 0) || ((y % 4 == 0) && (y % 100 != 0));
- }
- int main()
- {
- //d? li?u vào
- int d,m,y;
- scanf("%d %d %d",&d,&m,&y);
- // tính ngày li?n tru?c c?a nh?ng tháng 31 day
- if((m==3 || m==5 || m==7 || m==8 || m==10 || m==12) && d<=31)
- {
- printf("Ngay hien tai: %d/%d/%d\nNgay truoc do: %d/%d/%d",d,m,y,d-1,m,y);
- if(d==1)
- printf("Ngay hien tai: %d/%d/%d\nNgay truoc do: 31/%d/%d",d,m,y,m-1,y-1);
- }
- // mùng 1 tháng 1
- if(m==1 && d==1)
- printf("Ngay hien tai: %d/%d/%d\nNgay truoc do: 31/12/%d",d,m,y,y-1);
- // tính ngày li?n tru?c c?a nh?ng tháng 30 day
- if((m==4 || m==6 || m==9 || m==11) && d<=30)
- {
- if(d==1)
- printf("Ngay hien tai: %d/%d/%d\nNgay truoc do: 30/%d/%d",d,m,y,m-1,y);
- else
- printf("Ngay hien tai: %d/%d/%d\nNgay truoc do: %d/%d/%d",d,m,y,d-1,m,y);
- }
- // tính tháng 2
- if(m==2)
- {
- if(isLeapYear(y))
- if(d==1)
- printf("Ngay hien tai: %d/%d/%d\nNgay truoc do: 30/%d/%d",d,m,y,m-1,y);
- else
- printf("Ngay hien tai: %d/%d/%d\nNgay truoc do: %d/%d/%d",d,m,y,d-1,m,y);
- else
- {
- if(d<=28)
- {
- if(d==1)
- printf("Ngay hien tai: %d/%d/%d\nNgay truoc do: 30/%d/%d",d,m,y,m-1,y);
- else
- printf("Ngay hien tai: %d/%d/%d\nNgay truoc do: %d/%d/%d",d,m,y,d-1,m,y);
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement