Tính Thứ Trong Tuần được Nhập Vào Bằng C++ | Tìm ở đây

Skip to content
  • Bài tập C/C++
  • 0
Tính thứ trong tuần được nhập vào bằng C++

Đề bài: Viết chương trình C/C++ nhập vào ngày, tháng, năm. Kiểm tra ngày và tháng nhập có hợp lệ hay không. Tính thứ trong tuần của ngày đó. Yêu cầu kiến thức:

  • Xác định đúng kiểu dữ liệu cho các biến
  • Vận dụng cách kiểm tra năm nhuận hay không?
Lưu ý:

  • Năm nhuận (Leap Year) tính theo lịch Gregorian (từ năm 1582): năm phải chia hết cho 4 và không chia hết cho 100, hoặc năm phải chia hết cho 400.
  • Thứ trong tuần được tính theo công thức Zeller: DayOfWeek = (d+y+y/4-y/100+y/400+(31*m)/12)%7. Trong đó:

    • a = (14 – month)/12
    • y = year – a
    • m = month + 12*a -2
    • DayOfWeek: 0 (Chủ nhật), 1 (Thứ hai), 2 (Thứ ba), …

Code tham khảo dưới được lưu với phần mở rộng là “.cpp”:

// Ho ten: Hoang Van Tuan // Website: timoday.edu.vn // De bai: /* Bai 6: Tinh thu trong tuan */ #include<iostream> #include<stdio.h> using namespace std; //===chuong trinh chinh=== int main() { // Khai bao bien int d, m, y, DayMax, DayOfWeek; // DayMax la so ngay toi da cho thang // Nhap du lieu cout<<"Nhap vao ngay: "; cin>d; cout<<"Nhap vao thang: "; cin>>m; cout<<"Nhap vao nam: "; cin>>y; // Phan tich thiet ke giai thuat if(y<1582) { cout<<"Nam khong duoc xac dinh!"; goto KetThuc; } if(m<1 || m>12) { cout<<"Thang khong hop le!"; goto KetThuc; } switch(m) { case 4: case 6: case 9: case 11: DayMax=30; break; case 2: DayMax=28+((y%4==0 && y%100!=0) || y%400==0); break; default: DayMax=31; } if(d<1 || d>DayMax) { cout<<"Ngay khong hop le!"; goto KetThuc; } cout<<"Ngay - thang - nam deu hop le!"; // Cong thuc Zeller y -= (14-m)/12; m += 12*((14-m)/12)-2; DayMax = (d + y + y/4 - y/100 + y/400 + (31*m)/12)%7; if(!DayMax) { cout<<"\nChu nhat"; } else { cout<<"\nThu "<<DayMax+1; } KetThuc: cout<<endl; return 0; } //===dinh nghia ham===

Kết luận:

  • Bạn có thể tham khảo thêm khóa học lập trình C từ cơ bản đến nâng cao. Xem tại đây
  • Bạn có thể tham khảo thêm khóa học Thành thạo lập trình C#. Xem tại đây
  • Bạn có thể tham khảo Kiểm tra năm nhuận bằng Python. Xem tại đây

Các thẻ: lap trinhlập trình C/C++

  • Bài tiếp Giải phương trình bậc 2 bằng Python
  • Bài trước Kiểm tra năm nhuận hay không trong Python

Có thể bạn sẽ thích…

  • laptrinhcpp 0

    Viết chương trình tính khoảng cách 2 điểm trong hệ tọa độ Descartes Oxy

    08/06/2021

    bởi Hoàng Tuân · Published 08/06/2021 · Last modified 09/06/2021

  • laptrinhcpp 0

    Hiển thị ngày mai và ngày qua của một ngày trong C++

    26/06/2021

    bởi Hoàng Tuân · Published 26/06/2021

  • laptrinhcpp 0

    Xác định vị trí tương đối giữa điểm M và đường tròn tâm O bán kính R

    08/06/2021

    bởi Hoàng Tuân · Published 08/06/2021 · Last modified 09/06/2021

Để lại một bình luận Hủy

Bạn phải đăng nhập để gửi bình luận.

Liên kết:

  • Bài viết gần đây
  • Bài viết ưu thích
  • Bình luận gần đây
  • Các thẻ
  • Lập trình Java căn bản

    Lập trình Java

    Bài 7: Nhập/Xuất trong Java

    28/11/2024

  • Lập trình Java căn bản

    Lập trình Java

    Bài 6: Chuyển đổi kiểu dữ liệu

    25/11/2024

  • Lập trình Java căn bản

    Lập trình Java

    Bài 5: Biến và kiểu dữ liệu trong Java

    22/11/2024

  • Lập trình Java căn bản

    Lập trình Java

    Bài 4: Tạo dự án Java đầu tiên bằng IntelliJ

    19/11/2024

  • Lập trình Java căn bản

    Lập trình Java

    Bài 3: Cài đặt IntelliJ – IDE tốt nhất cho Java

    19/11/2024

  • Lập trình Java căn bản

    Lập trình Java

    Bài 2: Cài đặt JDK – Java Development Kit

    18/11/2024

  • Lập trình Java căn bản

    Lập trình Java

    Bài 1: Giới thiệu về ngôn ngữ lập trình Java

    18/11/2024

  • python pyqt

    PyQt6 và Qt Designer

    Tìm hiểu về QLineEdit trong PyQt6

    04/11/2024

  • python pyqt

    PyQt6 và Qt Designer

    Tìm hiểu về QPushButton trong PyQt6

    21/10/2024

  • python pyqt

    PyQt6 và Qt Designer

    Tìm hiểu về QLabel trong PyQt6

    17/10/2024

  • python pyqt

    PyQt6 và Qt Designer

    Giới thiệu Signals và Slots trong PyQt

    12/09/2024

  • Trò chơi Hamster Kombat

    Tin tức

    Với 250 triệu người chơi, Hamster Kombat đang là mục tiêu tấn công của phần mềm độc hại

    24/07/2024

  • Màn hình xanh chết chóc

    Tin tức

    Màn hình xanh chết chóc (Blue Screen) là gì?

    21/07/2024

  • Cách bảo vệ an toàn trên Internet

    Tin tức

    Khuyến nghị để đảm bảo an toàn thông tin khi truy cập Internet

    19/07/2024

  • python pyqt

    PyQt6 và Qt Designer

    PyQt6 Hello World

    15/07/2024

  • python pyqt

    PyQt6 và Qt Designer

    Giới thiệu về công cụ Qt Designer

    11/07/2024

  • python pyqt

    PyQt6 và Qt Designer

    Giới thiệu về thư viện PyQt6

    04/07/2024

  • Học Python

    Học lập trình Python

    Xác thực Password với biểu thức chính quy (Regular Expression) trong Python

    25/06/2024

  • Học Python

    Học lập trình Python

    Xác thực địa chỉ Email với biểu thức chính quy (Regular Expression) trong Python

    24/06/2024

  • Học Python

    Python

    Python String casefold()

    19/02/2024

  • bichhuynh viết: dạ anh ơi cho em hỏi chức năng doubleclick ở form...
  • Giới thiệu về thư viện PyQt6 | Tìm ở đây viết: […] Trước khi bắt đầu lập trình xây dựng giao diện...
  • Xác thực Password với biểu thức chính quy (Regular Expression) trong Python | Tìm ở đây viết: […] bài viết trước, ta được tìm hiểu về cách Xác...
  • Minh Nguyen viết: Cho em hỏi là em code giống vs mẫu sao lúc...
  • zsaka2003 viết: còn mục hàng tồn và doanh thu đâu ạ??
  • zsaka2003 viết: thưa thầy em gặp phải lỗi như bên dưới thì sửa...
  • Phan Tiến viết: Theo em số nào số lẻ? Nếu em kiểm tra được...
  • nha viết: Dạ em chào thầy em đang làm đề tài này,thầy cho...
  • viet5121198 viết: Thầy ơi em bị ntn làm cách nào để sửa ạ...
  • Phan Tiến viết: Mình đang hiểu bạn đang hỏi về hệ quản trị cơ...
  • Bài 9: Biến và câu lệnh khai báo biến | Tìm ở đây viết: […] kiểu dữ liệu cho biến sao cho phù hợp. <tên...
  • NinhAql viết: Cho em hỏi là bài này mình sử dụng cấu trúc...
  • Bài 5: Cấu trúc chung của chương trình C++ | Tìm ở đây viết: […] Xét lại chương trình đầu tiên được nhắc đến trong...
  • thinhbsua123 viết: gán hết rồi vẫn bị ạ
  • sondinh03 viết: EM muốn đăng ký thì phải làm gì ạ?
  • kuchiba123 viết: Dạ anh ơi cho em hỏi lỗi lúc e chạy thử...
  • thanhlam212 viết: Bài giảng rất đầy đủ và dễ hiểu ạ, mong thầy...
  • tien_tx1210 viết: thầy ơi, thầy xem giúp em lỗi này là bị gì...
  • hocnk viết: lúc e chạy code nó báo lỗi tại foreach (DataGridViewRow row...
  • Viet Hung viết: Chào thầy! em muốn hỏi về dòng lệnh PicAnh.Image=Image.FromFile(txtAnh.Text) , tại...
  • .NET C# Computer Graphic CSS Câu lệnh SQL Công nghệ phần mềm GIS Google Classroom google maps html html5 học css Học lập trình học python Java JavaScript kiểm thử cho thiết bị di động Kiểm thử phần mềm lap trinh lập trình C# lập trình C/C++ Lập trình Java Lập trình phân tán lập trình python lập trình scratch Lập trình đồ hoạ máy tính MS Excel ngôn ngữ C OpenGL PHP phát triển phần mềm Phần mềm học trực tuyến python Sharepoint SQL SQL Server Sử dụng mảng CSharp T-SQL testing application testing mobile thủ thuật Excel tin học ứng dụng Tính toán song song xử lý số liệu Đồ hoạ máy tính

Xem thêm

Danh mục

  • .Net (39)
  • Access (1)
  • Android (2)
  • API (1)
  • Bài báo (2)
  • Bài tập C/C++ (9)
  • Bài tập Java (43)
  • Bài tập Python (24)
  • Cấu trúc dữ liệu và giải thuật (1)
  • CSS (49)
  • Demo (1)
  • Excel (31)
  • GIS (14)
  • Google Maps (7)
  • Học lập trình Python (2)
  • Học Lập trình qua Project (5)
  • HTML (55)
  • JavaScript (4)
  • Khoá học (216)
  • Kiểm thử phần mềm (15)
  • Kiểm thử ứng dụng di động (3)
  • Lập trình C (26)
  • Lập trình C++ (9)
  • Lập trình Java (7)
  • Lập trình Mobile (2)
  • Lập trình Scratch (15)
  • Learning English (1)
  • Nghiên cứu (5)
  • Phát triển ứng dụng (2)
  • Phát triển ứng dụng WEB (1)
  • PHP (12)
  • PowerPoint (4)
  • PyQt6 và Qt Designer (7)
  • Python (6)
  • Sách, bài giảng (25)
  • SEO (1)
  • Sharepoint (4)
  • SQL (22)
  • Tài liệu (24)
  • Thư giãn (8)
  • Thủ thuật (33)
  • Tin học văn phòng (44)
  • Tin học đại cương (9)
  • Tin tức (31)
  • Tính toán phân tán (3)
  • Tính toán song song (7)
  • Tổng hợp (3)
  • Tuyển sinh – Việc làm (2)
  • Word (5)
  • Xử lý ngôn ngữ (4)
  • Đồ hoạ máy tính (3)

Từ khóa » Tính Số Ngày Trong Tháng C++