Hướng dẫn tra cứu số ngày vào tháng
Trong 1 năm thì các tháng có 31 ngày là: 1, 3, 5, 7, 8, 10, 12.
Bạn đang xem: Viết chương trình nhập vào tháng in ra tháng đó có bao nhiêu ngày
Các tháng tất cả 30 ngày là: 4, 6, 9, 11.
Riêng mon hai giả dụ là năm nhuận sẽ sở hữu được 29 ngày, ngược lại còn nếu không nhuận thì gồm 28 ngày.
Như vậy sau thời điểm nhập tháng cùng năm vào thì ta sẽ khám nghiệm tháng đó là tháng mấy. Nếu tháng đó thuộc mọi tháng 1, 3, 5, 7, 8, 10, 12 thì ta sẽ kết luận tháng đó bao gồm 31 ngày. Tựa như những tháng 4, 6, 9, 11 sẽ sở hữu 30 ngày. Nếu khám nghiệm tháng đó chính xác là tháng hai thì ta đề xuất kiểm tra coi năm đó tất cả nhuận không. Giả dụ nhuận thì tháng đó sẽ sở hữu 29 ngày trái lại thì đang là 28 ngày.
Viết lịch trình tìm số ngày vào tháng
Xây dựng hàm khám nghiệm năm nhuận
Một năm được điện thoại tư vấn là nhuận nếu như số năm đó chia hết cho 4 nhưng mà không phân chia hết mang lại 100. Hoặc năm đó phân tách hết đến 400.
Xem thêm: Ddr3 4Gb Bus 1333 Laptop Cũ, Ram Laptop Ddr3 4Gb Bus 1333
Ví dụ 2016 là một năm nhuận.
Code
0
1
2
3
4
5
6
bool isCheck(int nam)
Hoặc ví như viết gọn gàng như sau đây cũng được
0
1
2
3
4
bool isCheck(int nam)
return ((nam % 4 == 0 && nam % 100 != 0)
Xây dựng hàm tìm kiếm số ngày vào tháng
Hàm này thì chúng ta nên viết bên dưới dạng switch case đã ngắn gọn gàng và lô ghích hơn if else.
Code
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
int fun(int thang, int nam)
switch (thang)
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
case 4:
case 6:
case 9:
case 11:
return 30;
case 2:
if (isCheck(nam))
return 29;
else
return 28;
default:
cout "So thang nhap khong hop le"endl;
exit(0);
Bình thường chúng ta hay thấy fan ta dùng những lệnh break; sau case. Tuy nhiên khi return thì hàm đã tự động kết thúc nên chúng ta không rất cần được dùng lệnh break để nhảy thoát khỏi switch case.
Bây giờ đồng hồ ta chỉ cần kiểm soát tài liệu nhập vào trường đoản cú hàm main nữa mà thôi. Một tháng thích hợp lệ sẽ bên trong đoạn <1;12> và một năm hợp lệ sẽ to hơn bằng 0.
Code toàn bộ chương trình
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include
using namespace std;
bool isCheck(int nam) nam giới % 400 == 0);
int fun(int thang, int nam)
switch (thang)
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
case 4:
case 6:
case 9:
case 11:
return 30;
case 2:
if (isCheck(nam))
return 29;
else
return 28;
default:
cout "So thang nhap khong hop le"endl;
exit(0);
int main()
0
1
2
3
4
Nhap thang: 12
Nhap nam: 2018
So ngay lập tức trong thang: 31
Bài viết mình đến đấy là kết thúc. Cám ơn các bạn đã theo dõi !
TAGS
Giới thiệu website Luyện Code Online
Tổng hợp tài liệu lập trình sẵn C/C++ cho những người mới
Sự không giống nhau giữa C cùng C++ là gì?
Học xây dựng online với mức giá thành ưu đãi
Bảng băm – Hash tables
1000 bài xích tập lập trình C/C++ có lời giải của thầy Khang
Subscribe
Connect with
Notify of
new follow-up comments
Label
Name*
Email*
Website
Connect with
Label
Name*
Email*
Website
0 bình luận
Inline Feedbacks
View all comments
Load More Comments
Khóa học miễn phí
Blog share kiến thức xây dựng của Hiếu, xây dựng xã hội những fan học lập trình. Mang đến đi kiến thức mình có là phương pháp học tập công dụng nhất
Báo lỗi / contact / hợp tác ký kết / Quảng cáo
Blogger
Discord
Youtube
BÀI VIẾT HAY
Bài 1. Ra mắt khóa học tập “Học C Bá Đạo”
1000 bài bác tập xây dựng C/C++ có lời giải của thầy Khang
Kiểm tra số nguyên tố áp dụng C/C++ cùng Java
CHUYÊN MỤC HAY
- BẠN BÈ và ĐỐI TÁC -
---© 2018-2020. Bản quyền trực thuộc Lập Trình ko Khó. Privacy & Terms
0
0
Would love your thoughts, please comment.x
()
x
| Reply
Insert
NHIỀU BÀI VIẾT HƠN