Thứ Năm, 18 tháng 12, 2014

xác định ngày tháng năm đã nhập vào chương trình

Nhập vào ngày tháng của một năm hiện tại. Bạn hãy viết chương trình

+ Kiểm tra tính hợp lệ của ngày tháng nhập
+ Cho biết tháng này thuộc quý mấy trong năm
+ Cho biết tháng nhập có bao nhiêu ngày
+ Cho biết ngày hôm sau của ngày đã nhập là ngày nào
+ Cho biết ngày hôm trước của ngày đã nhập là ngày nào

#include <iostream>
using namespace std;
#include <conio.h>
#include <stdio.h>
int main() {
    int mth[12]={31,28,31,30,31,30,31,31,30,31,30,31};
    int ngay,thang,nam;
    cout <<"Nhap ngay, thang, nam: \n";
    cin >> ngay >> thang >> nam;
    if (((nam%4==0)&&(nam%100!=0))||(nam%400==0))
        mth[1]++;
    if ((ngay>0)&&(ngay<=mth[thang-1])&&(thang>0)&&(thang<13)&&(nam>0))
    {
        if ((thang==1)||(thang==2)||(thang==3))
            cout<<"Thang "<<thang<<" thuoc quy I \n";
        else if ((thang==4)||(thang==5)||(thang==6))
                  cout<<"Thang "<<thang<<" thuoc quy II \n";
              else if ((thang==7)||(thang==8)||(thang==9))
                        cout<<"Thang "<<thang<<" thuoc quy III \n";
                      else cout<<"Thang "<<thang<<" thuoc quy IV \n";
        cout<<"Thang "<<thang<<" co "<<mth[thang-1]<<" ngay \n";
        if (ngay==mth[thang-1]) cout<<"Ngay hom sau la ngay 1 \n";
        else cout<<"Ngay hom sau la ngay "<< ngay+1 <<"\n";
        if (ngay==1) cout<<"Ngay hom truoc la ngay "<<mth[thang];
        else cout<<"Ngay hom truoc la ngay "<<ngay-1;
    }
    else cout << "Ngay thang ban nhap khong hop le";
   getch();
   return 0;
}

Không có nhận xét nào: