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