Viết chương trình nhập vào tháng và năm kiểm tra in ra tháng đó năm đó có bao nhiêu ngày
Lệnh cấu trúc điều khiển & rẽ nhánh switch…case hoàn toàn có thể thay thế cấu trúc if…else. Việc thay thế này giúp code chúng ta dễ hiểu và thuận tiện hơn. Show
1. Bài toán tính số ngày của thángViết chương trình nhập vào từ bàn phím số nguyên n thuộc vào đoạn [1..12] và số nguyên m. In ra màn hình tháng và số ngày của tháng trong năm m ứng với m được nhập vào. Trong đó: 1 tương ứng với “Tháng giêng có 31 ngày”, 2 tương ứng với tháng 2,…, 12 tương ứng tháng 12. Nếu giá trị nhập vào không thuộc vào đoạn [1..12] thì thông báo “Không có tháng trong năm tương ứng với số bạn đã nhập”. Một năm chúng ta có 12 tháng, mỗi tháng sẽ có số ngày khác nhau, được liệt kê trong bảng dưới đây:
Cách giải bài toán trên như sau:
2. Mô tả thuật toán tìm số ngày của một thángThuật toán viết chương trình nhập vào tháng và năm in ra số ngày của tháng đó được mô tả như sau: Hàm cho phép nhập n trong đoạn từ 1 đến 12 đến khi hợp lệ thì cho phép nhập tiếpdo {
cout << "nhap thang n: "; cin >> n; if (n < 1 || n > 12) cout << "nhap sai. Moi nhap lai" << endl; } while (n < 0 || n > 12); Cấu trúc switch…case kiểm tra ngày trong nămNếu n tháng thuộc những tháng 1,3,5,7,8,10,12 thì in ra màn hình tháng đó có 31 ngày. Ngược lại, nếu n tháng thuộc tháng 4,6,9,11 thì in ra màn hình tháng đó có 30 ngày. switch (condition) {
case 1: CodeBlock1; break; case 2: CodeBlock2; break; case 3: CodeBlock3; break; case n: CodeBlockN; break; default: CodeBlockDefault; } Đặc biệt, đối với tháng 2 thì kiểm tra m năm xem năm đó có phải năm nhuận hay không. Nếu là năm nhuận thì in ra màn hình tháng 2 có 29 ngày, ngược lại in ra màn hình 28 ngày. Hàm kiểm tra năm nhuận:Một năm được gọi là nhuận nếu số năm đó chia hết cho 4 mà không chia hết cho 100. Hoặc năm đó chia hết cho 400. if (m%4==0 || m%400==0) cout<<"Thang 2 co 29 ngay";//kiem tra nam nhuan else cout<<"Thang 2 co 28 ngay";
3. Viết chương trình nhập vào tháng và năm kiểm tra in ra tháng đó năm đó có bao nhiêu ngày#include
4. Kết quả |