12/29/2015 10:08:00 SA
  LTCB
  
 
/*
  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 dd, int mm, int 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>0 && 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==0 || (yy%4==0 && 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!=0) a[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==0) a[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)==0) a[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:
Đăng nhận xét