Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: bài tập về ngày sinh

  1. #1
    Ngày gia nhập
    02 2008
    Bài viết
    3

    Mặc định bài tập về ngày sinh

    bài tập
    một người sinh vào ngày 3 tháng 2 khi mới sinh ra thì bé phải đi tiêm chủng câu hỏi đặt ra là vào ngày nào tháng nào bé phải đi tiêm chủng định kì biết rằng lịch tiêm chủng định kì là
    sau 50 ngày
    sau 100 ngày
    sau 150 ngày

  2. #2
    Ngày gia nhập
    07 2007
    Nơi ở
    Sơn La
    Bài viết
    133

    Trích dẫn Nguyên bản được gửi bởi thoigian Xem bài viết
    bài tập
    một người sinh vào ngày 3 tháng 2 khi mới sinh ra thì bé phải đi tiêm chủng câu hỏi đặt ra là vào ngày nào tháng nào bé phải đi tiêm chủng định kì biết rằng lịch tiêm chủng định kì là
    sau 50 ngày
    sau 100 ngày
    sau 150 ngày
    Bài toán dạng này trong 4rum nhiều lắm.
    Bạn search nhé.
    Gợi ý chút:
    1.Kiểm tra năm sinh của bé ( để kiểm tra năm chia hết cho 4 )
    2.Chia thành các khoảng :
    a.Từ ngày sinh trong tháng đó đến hết tháng -> được khoảng ngày Rank1
    b.Nếu Rank1 < _tiemLan1 thì tính tiếp đến ngày đó thì thôi
    (Giải thích hơi khó hiểu chút ^^!)
    3.Làm tương tự với _tiemLan2, _tiemLan3
    Nói chung là không khó, bạn cố gắng làm một vài bài dạng:
    1.Kiểm tra một ngày nhập vào tương ứng với thứ mấy ( thứ 2 , thứ 3...)
    2.Đếm số ngày giữa [ngày tháng năm] với [ngày tháng năm]// tương tự bài đó
    Hix, chả bít giải thích sao để bạn hiểu ^^!
    Trao đổi kiến thức sẽ giúp ta tiếp cận nhanh với kiến thức.

  3. #3
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Bày này đơn giản mà, cậu làm như sau.

    int so_ngay[12]={31,28,31,30,31,30,31,31,30,31,30,31};
    int 2nhuan = 29;
    int dinh_ky=50;

    int ngay_sinh; // ngày sinh của đứa bé
    int thang_sinh; // tháng sinh ra đứa bé

    Về năm nhuận bạn tự kiểm tra nhé và tính bổ sung nhé. Mình viết đơn giản cho bạn những năm bình thường:

    ngay_du = so_ngay[thang_sinh]-ngay_sinh; // số ngày còn lại của tháng mà đứa bé sinh ra.

    ngay_tiem = dinh_ky - ngay_du;

    if(ngay_tiem<0) thì ngày tiêm chính là: Ngày so_ngay[thang_sinh] + ngay_tiem tháng thang_sinh; //Điều kiện này để đề phòng định kỳ quá ngắn.

    if(ngay_tiem ==0 ) thì ngày tiêm là ngày so_ngay[thang_sinh] tháng thang_sinh

    if(ngay_tiem>0 && ngay_tiem <=so_ngay[thang_sinh])
    {
    thang_sinh++;

    Ngày tiêm là ngày: Ngày ngay_tiem tháng thang_sinh
    }

    Kiểm tra tiếp điều kiện cho các tháng tiếp theo, dựa vào vòng lặp while, bạn sẽ biết chính xác ngày tháng đứa bé đó cần đi tiêm phòng.

    Thử xem, có đơn giản không? Chỉ là các phép cộng, trừ thôi.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn