Câu hỏi:

13/07/2024 1,159 Lưu

Số ngày trong tháng

Năm nhuận là năm chia hết cho 400 hoặc năm chia hết cho 4 nhưng không chia hết cho 100. Có thể công thức tính lịch sẽ phải sửa đổi trong tương lai nhưng quy tắc này sẽ còn đúng trong ít nhất 1 000 năm nữa. Viết chương trình nhập vào một số nguyên dương m (1 < m < 12) và một số nguyên dương y, đưa ra số ngày trong tháng m của năm y.

Quảng cáo

Trả lời:

verified
Giải bởi Vietjack

Ta biết rằng một năm có 12 tháng trong đó:

- Các tháng 1, 3, 5, 7, 8, 10, 12 có 31 ngày.

- Các tháng 4, 6, 9, 11 có 30 ngày.

- Tháng 2 của năm nhuận có 29 ngày, còn tháng 2 của năm không nhuận có 28 ngày.

Dựa vào những thông tin vừa được cung cấp, tham khảo chương trình sau:

Số ngày trong tháng Năm nhuận là năm chia hết cho 400 hoặc năm chia hết cho 4 (ảnh 1)

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Lời giải

Để đóng hộp n cái bút chì, nếu n chia hết cho k thì ta cần nk hộp đầy. Nếu n không chia hết cho k thì ta cần thêm một hộp nữa để chứa những chiếc bút còn dư ra. Tham khảo chương trình sau đây:

Đóng hộp  Một công ty sản xuất văn phòng phẩm nhận được đơn hàng mua n  (ảnh 1)

Cách khác: Bỏ riêng ra một chiếc bút chì và đóng gói n - 1 chiếc bút còn lại. Nếu n - 1 chia hết cho k thì ta cần dùng n1k hộp và thêm 1 hộp để đựng chiếc bút được bỏ riêng ra, do đó cần tổng cộng n1k+1  hộp.

Nếu n - 1 không chia hết cho k thì ta vẫn cần số hộp như trên để đựng hết số bút. Vậy đáp số là n1k+1  hay n+k1k . Tham khảo chương trình sau đây:

Đóng hộp  Một công ty sản xuất văn phòng phẩm nhận được đơn hàng mua n (ảnh 1)

Lời giải

 Đây là một chương trình khá đơn giản, sau khi nhập vào x, ta kiểm tra nếu: x <0 thì đặt x = -x, sau đó in ra x. Tham khảo chương trình sau:

Giá trị tuyệt đối Viết chương trình cho nhập vào một số thực  (ảnh 1)

Nói thêm: Python có sẵn hàm chuẩn abs để tính giá trị tuyệt đối, như trong bài toán này ta có thể thay lệnh if trên hai dòng 2 và 3 bởi một dòng lệnh duy nhất: x = abs(x).