Thứ Ba, 29 tháng 12, 2015

In ra ngày hôm sau

/*
  Name: TuanHai
  Description: Tang ngay thang nam len 1 ngay
*/
#include 
int ngay1,ngay2,thang1,thang2,nam1,nam2;int main(){
    
cout << "\nNgay: ";
         
cin >> ngay1;
    
cout << "\nThang: ";
         
cin >> thang1;
    
cout << "\nNam: ";
         
cin >> nam1;
    
cout << "\nNgay tiep theo la: \n";
  
    if (
nam1%4==0){//nam nhuan
       
if (thang1==2){//la thang 2
          
ngay2 ngay1 1;
          
thang2 thang1;
          
nam2 nam1;
          if (
ngay2>29){
             
ngay2 ngay2 29;
             
thang2 thang1 1;
             
nam2 nam1;
             }
       }
       else {
//khong phai thang 2
            
if (thang1==1||thang1==3||thang1==5||thang1==7||thang1==8||thang1==10||thang1==12){
               
ngay2 ngay1 1;
               if (
ngay2>31){
                  
ngay2 ngay2 -31;
                  
thang2 thang1 1;
                  
nam2 nam1;
                  if (
thang2==13){
                     
thang2 1;
                     
nam2 nam1 1;
                  }
               }
               else {
                    
thang2 =  thang1;
                    
nam2 =  nam1;
               }
            }
            else {
               
ngay2 ngay1 1;
               if (
ngay2>30){
                  
ngay2 ngay2 -30;
                  
thang2 thang1 1;
                  
nam2 nam1;
                  if (
thang2==13){
                     
thang2 1;
                     
nam2 nam1 1;
                  }
               }
               else {
                    
thang2 =  thang1;
                    
nam2 =  nam1;
               }
            }
       }
    }
    else {
//khong phai nam nhuan
       
if (thang1==2){//la thang 2
          
ngay2 ngay1 1;
          
thang2 thang1;
          
nam2 nam1;
          if (
ngay2>28){
             
ngay2 ngay2 28;
             
thang2 thang1 1;
             
nam2 nam1;
             }
       }
       else {
//khong phai thang 2
            
if (thang1==1||thang1==3||thang1==5||thang1==7||thang1==8||thang1==10||thang1==12){
               
ngay2 ngay1 1;
               if (
ngay2>31){
                  
ngay2 ngay2 -31;
                  
thang2 thang1 1;
                  
nam2 nam1;
                  if (
thang2==13){
                     
thang2 1;
                     
nam2 nam1 1;
                  }
               }
               else {
                    
thang2 =  thang1;
                    
nam2 =  nam1;
               }
            }
            else {
               
ngay2 ngay1 1;
               if (
ngay2>30){
                  
ngay2 ngay2 -30;
                  
thang2 thang1 1;
                  
nam2 nam1;
                  if (
thang2==13){
                     
thang2 1;
                     
nam2 nam1 1;
                  }
               }
               else {
                    
thang2 =  thang1;
                    
nam2 =  nam1;
               }
            }
       }

    }
  
  
    
cout << "\n"<<ngay2<<"/"<<thang2<<"/"<<nam2;
    
system("pause");
    return 
1;



-------------------------------------------------------------------------------



#include
#include
#include
int KiemTraNam(int yy);//Kiểm tra năm nhuần hay koint KiemTraNgay(int dd,int mm,int yy);//Kiểm tra ngày có có trong tháng hay khôngvoid SoNgayTrongThang(int yy,int mm,int a);//Số ngày trong từng tháng tính theo năm nhuần hay ko nhuầnvoid NgayHomSau(int ddint mmint yy);//Ngày tháng hôm sauint main(){
    
int dd,mm,yy;
    
cout<<"Nhap ngay thang nam cach nhau boi dau cach: ";cin>>dd>>mm>>yy;
    if(
mm>&& mm<=12 && yy>1){
        if(
KiemTraNgay(dd,mm,yy)==1){
            
cout<<"Dinh dang ngay dung \n";
            
NgayHomSau(dd,mm,yy);
        }
        else 
cout<<"Dinh dang ngay sai";
    }
    else 
cout<<"so nam hoac so thang ko dung";
    
//Kiểm tra thang năm nhập vào
    
getch();
}
int KiemTraNam(int yy,int mm){
    
bool check;
    if(
yy%400==|| (yy%4==&& yy%100!=0)){
        
check=0;//Năm nhuần
    
}
    else 
check=1;//Năm thường
    
return check;
}
//Kiểm tra năm nhuần hay ko nhuầnvoid SoNgayTrongThang(int yy,int mm,int a[13]){
    
int i;
    for(
i=1;i<=12;i++){
        if(
i<=7)
            if(
i%2!=0a[i]=31;//tháng 1,3,5,7 có 3` ngày
            
else a[i]=30;//tháng 2,4,6 có 30 ngày
        
if(i>=8)
            if(
i%2==0a[i]=31;//tháng 8,10,12 có 30 ngày
            
else a[i]=30;//tháng 9,11 có 30 ngày
        
if(i==2)
            if(
KiemTraNam(yy,mm)==0a[i]=29;//Năm nhuần tháng 2 có 29 ngày
            
else a[i]=28;//Năm không nhuần tháng 2 có 28 ngày
    
}
}
//Xét 1 tháng có bao nhiêu ngàyint KiemTraNgay(int dd,int mm,int yy){
    
bool check;
    
int a[13];//Đặt biến lưu ngày trong tháng
    
SoNgayTrongThang(yy,mm,a);
    if(
dd<=a[mm] && dd>0)
        
check=1;//Đúng
    
else check=0;//Sai
    
return check;
}
//Kiểm tra ngàyvoid NgayHomSau(int dd,int mm,int yy){
    
int a[13];//Đặt biến lưu ngày trong tháng
    
SoNgayTrongThang(yy,mm,a);
    if(
dd<a[mm]) dd=dd+1;//Tăng ngày
    
if(dd==a[mm]){
        
dd=1;       
        if(
mm==12){
            
dd=1;
            
mm=1;
            
yy=yy+1;
        }else 
mm=mm+1;//Tăng năm
    
}//Tăng ngày tháng   
    
cout<<"Ngay hom sau la "<<dd<<"/"<<mm<<"/"<<yy;
}
//Ngay hom sau  








0 nhận xét: