Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.

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

Your Name: Code Language: