Paste
Pasted as C++ by registered user xujiayu ( 5 years ago )
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
/* nhap 1 ngay kiem tra hop le
neu hop le tim ngay ke tiep va ngay truoc do
cac truong hop dac biet:
thu 1: ngay hien tai la ngay cuoi thang
thu 2: ngay hien tai la ngay cuoi nam
tim ngay truoc do:
thu 1 : ngay hien tai la ngay dau thang
thu 2 ngay hien tai la ngay dau nam
luu y can than thang 2 . */
printf("\nHay nhap vao ngay thang nam neu hop le tim kiem ngay truoc do va ngay tiep theo!");
int ngay , thang , nam;
printf("\nnhap vao ngay: ");
scanf("%d",&ngay);
printf("\nnhap vao thang : ");
scanf("%d",&thang);
printf("\nnhap vao nam : ");
scanf("%d",&nam);
// coi nhu hop ly
int ngayketiep , thangketiep , namketiep;
int ngaytruocdo , thangtruocdo , namtruocdo;
//co toi da 31 ngay
if(thang == 1 || thang == 3 || thang == 5 || thang == 7 || thang == 8 ||thang == 10 || thang == 12 )
{ //truong hop binh thuong
if (ngay >= 2 && ngay <= 30)
{
ngayketiep = ngay +1;
thangketiep = thang;
namketiep = nam;
ngaytruocdo = ngay - 1;
thangtruocdo = thang;
namtruocdo = nam;
}
else if( ngay == 1) // truong hop dau thang
{
ngayketiep = ngay + 1;
thangketiep = thang;
namketiep = nam;
//xet thang truoc do xem co bao nhieu ngay
thangtruocdo = thang - 1;
if(thangtruocdo == 0)
{
thangtruocdo = 12;
namtruocdo = nam - 1;
}
else
{
namtruocdo = nam;
}
if (thangtruocdo == 1 || thangtruocdo == 3 || thangtruocdo == 5 || thangtruocdo == 7 || thangtruocdo == 8 || thangtruocdo == 10|| thangtruocdo == 12)
{
ngaytruocdo = 31;
}
else if(thangtruocdo == 4 || thangtruocdo == 6 || thangtruocdo == 9 || thangtruocdo == 11)
{
ngaytruocdo = 30;
}
else //thangtruoc do == 2
{ //neu du dieu kien nay thi nam nhuan
if((nam % 4 == 0 && nam % 100 != 0) || nam % 400 == 0)
{
ngaytruocdo = 29;
}
else
{
ngaytruocdo = 28;
}
}
}
else if(ngay == 31) // cuoi thang
{
ngayketiep = 1;
thangketiep = thang + 1;
namketiep = nam;
if(thangketiep == 13)
{
thangketiep = 1;
namketiep++;
}
ngaytruocdo = 30;
thangtruocdo = thang;
namtruocdo = nam;
}
}
else if(thang == 4 || thang == 6 || thang == 9 || thang == 11 )
{
if (ngay >= 2 && ngay <= 29)
{
ngayketiep = ngay +1;
thangketiep = thang;
namketiep = nam;
ngaytruocdo = ngay - 1;
thangtruocdo = thang;
namtruocdo = nam;
}
else if( ngay == 1) // truong hop dau thang
{
ngayketiep = ngay + 1;
thangketiep = thang;
namketiep = nam;
//xet thang truoc do xem co bao nhieu ngay
thangtruocdo = thang - 1;
if(thangtruocdo == 0)
{
thangtruocdo = 12;
namtruocdo = nam - 1;
}
else
{
namtruocdo = nam;
}
if (thangtruocdo == 1 || thangtruocdo == 3 || thangtruocdo == 5 || thangtruocdo == 7 || thangtruocdo == 8 || thangtruocdo == 10|| thangtruocdo == 12)
{
ngaytruocdo = 31;
}
else if(thangtruocdo == 4 || thangtruocdo == 6 || thangtruocdo == 9 || thangtruocdo == 11)
{
ngaytruocdo = 30;
}
}
else if (ngay == 30) //truong hop cuoi thang
{
ngayketiep = 1;
thangketiep = thang +1;
namketiep = nam;
if(thangketiep == 13)
{
thangketiep = 1;
namketiep = nam + 1;
}
ngaytruocdo = 29;
thangtruocdo = thang;
namtruocdo = nam;
}
}
else //thang 2
{
if(ngay == 1)
{
ngayketiep = 2;
thangketiep = thang;
namketiep = nam;
ngaytruocdo = 31;
thangtruocdo = 1;
namtruocdo = nam;
}
//du dieu kien la nam nhuan se co 29 ngay
if((nam % 4 == 0 && nam % 100 != 0) || nam % 400 == 0)
{
if(ngay >= 2 && ngay <= 28)
{
ngayketiep = ngay + 1;
thangketiep = thang;
namketiep = nam;
ngaytruocdo = ngay -1;
thangtruocdo = thang;
namtruocdo = nam;
}
else if(ngay == 29)
{
ngayketiep = 1;
thangketiep = 3;
namketiep = nam;
ngaytruocdo = 28;
thangtruocdo = thang;
namtruocdo = nam;
}
}
else //khong nhuan toi da 28
{
if(ngay >= 2 && ngay <= 27)
{
ngayketiep = ngay + 1;
thangketiep = thang;
namketiep = nam;
ngaytruocdo = ngay - 1;
thangtruocdo = thang;
namtruocdo = nam;
}
else if(ngay == 28)
{
ngayketiep = 1;
thangketiep = 3;
namketiep = nam;
ngaytruocdo = 27;
thangtruocdo = thang;
namtruocdo = nam;
}
}
}
printf("\nNgay hien tai la ngay %d thang %d nam %d",ngay, thang,nam);
printf("\nNgay truoc do la ngay %d thang %d nam %d ",ngaytruocdo,thangtruocdo,namtruocdo);
printf("\nNgay ke tiep la ngay %d thang %d nam %d",ngayketiep,thangketiep,namketiep);
getch();
return 0;
}
Revise this Paste