Trước hết, cần biết năm nhuận là gì? . Dưới đây là một số điểm liên quan đến năm nhuận
- Năm nhuận là một năm khác với năm bình thường có 366 ngày thay vì 365
- Bốn năm có một năm nhuận, tháng 2 có 29 ngày. Với ngày bổ sung này vào tháng Hai, một năm trở thành một năm nhuận
- Một số ví dụ về năm nhuận là - 1600, 1988, 1992, 1996 và 2000
- Mặc dù 1700, 1800 và 1900 là năm thế kỷ, không phải năm nhuận
Điều kiện dưới đây dùng để kiểm tra xem năm đó có phải là năm nhuận hay không
- Năm phải chia hết cho 4
- Năm chia hết cho 400 và không chia hết cho 100
Bằng cách đặt các điều kiện này vào mã của bạn, bạn có thể kiểm tra năm có phải là năm nhuận hay không. Nếu thỏa mãn các điều kiện trên thì năm đó là năm nhuận. Những điều kiện này có thể được đặt với if-else hoặc với && (và) và. (Hoặc)
Cách tìm năm nhuận bằng lập trình C?
Với sự trợ giúp của chương trình C, chúng ta sẽ dễ dàng tìm được năm nhuận
Ví dụ
Xem ví dụ bên dưới, trong đó chúng tôi kiểm tra năm nhuận bằng cách lấy thông tin đầu vào từ người dùng
đầu ra
Xem các đầu ra bên dưới để biết các giá trị đầu vào khác nhau
kiểm tra 1
Enter a year: 2004 2004 is a leap year
kiểm tra 2
Enter a year: 1700 1700 is not a leap year
Ví dụ
Trong ví dụ dưới đây, chúng ta sẽ tìm thấy các năm nhuận trong phạm vi hai năm như 2000 đến 2020. Xem ví dụ bên dưới
Trước khi chúng ta đi sâu vào chương trình C để xác định xem năm người dùng đã nhập có phải là năm nhuận hay không, trước tiên chúng ta hãy hiểu năm nhuận là gì.
Năm nhuận là gì?
Năm nhuận là năm cứ 4 năm lại diễn ra một lần. Dựa trên lịch Gregorian, lý thuyết là một năm là khoảng 365. 25 ngày dài. Nhưng vì chúng ta coi một năm là 365 ngày, nên 0. 25 ngày được thêm vào năm dương lịch tiếp theo, nâng tổng số lên 1 ngày trong năm thứ tư. Do đó, thay vì 365 ngày, một năm nhuận dài 366 ngày. Ngày bổ sung được thêm vào là ngày 29 tháng 2
Cách tìm năm nhuận bằng C?
Để tìm xem một năm có phải là năm nhuận hay không bằng chương trình C năm nhuận, tất cả những gì bạn cần làm là nhập một số điều kiện (toán học) vào mã chương trình với sự trợ giúp của câu lệnh If… Else;
- Năm đã nhập phải chia hết cho 4
- Năm đã nhập phải chia hết cho 400 nhưng không chia hết cho 100
Điều kiện thứ hai được sử dụng để tách năm thế kỷ khỏi năm nhuận. Năm thế kỷ là những năm có số 00 ở cuối, ví dụ: 1300, 1500, 1400 và tương tự. Một năm thế kỷ chỉ được coi là năm nhuận nếu nó chia hết cho 400. Ví dụ: các năm 1200, 1600 và 2000 đều là năm nhuận thế kỷ vì các số này chia hết cho 400
Khái niệm cơ bản đến nâng cao - Tìm hiểu tất cả
Phát triển toàn bộ PGP của Caltech Chương trình khám pháSơ đồ quy trình của chương trình C năm nhuận
Dưới đây là sơ đồ dòng chảy về cách viết chương trình C năm nhuận
*[&& là toán tử AND logic / II là toán tử OR logic]
Mã giả cho chương trình C năm nhuận
Bạn có thể viết mã giả cho chương trình C năm nhuận như sau
Bắt đầu thủ tục nhuận_năm()
Nếu năm % 4 = 0 VÀ năm % 100. = 0 HOẶC năm%400 == 0
In năm nhuận
Khác
In không phải năm nhuận
Kết thúc NẾU
kết thúc thủ tục
cũng đọc. Lập trình C là gì?
Làm cách nào để triển khai chương trình năm nhuận trong C?
Bây giờ chúng ta sẽ sử dụng mã giả trên để viết chương trình C năm nhuận. Sau khi triển khai mã, chúng tôi sẽ cung cấp các năm khác nhau cho mỗi lần thực hiện để xem kết quả. Đây là cách bạn có thể triển khai mã trong lập trình C
#include
int main(){
int y;
printf("Nhập năm cần kiểm tra. ");
scanf("%d",&y);
nếu (((y % 4 == 0) && (y % 100. = 0)). (y%400 == 0))
printf("Đây là năm nhuận");
khác
printf("Đây không phải là năm nhuận");
trả về 0;
}
Đầu ra 1
Đó là năm nhuận vì năm 2016 chia hết cho 4 nhưng không chia hết cho 100
Đầu ra 2
Không phải là năm nhuận vì năm 2013 không chia hết cho 4
Đầu ra 3
Năm nhuận là năm 1200 chia hết cho 400
Đầu ra 4
Đây không phải là năm nhuận vì năm 1500 chia hết cho 4 và 100, khiến nó trở thành một năm thế kỷ
Tìm hiểu Ins & Outs của phát triển phần mềm
Chương trình đào tạo viết mã Caltech Chương trình khám pháChương trình C để tìm năm nhuận trong một phạm vi nhất định
Trong ví dụ trước, chúng tôi đã yêu cầu người dùng nhập một năm và kiểm tra xem đó có phải là năm nhuận hay không. Nhưng ở đây, chúng ta sẽ viết chương trình C năm nhuận yêu cầu người dùng nhập vào một dãy và in tất cả các năm nhuận giữa dãy
#include
int main(){
int đầu_năm, cuối_năm, i;
printf("Nhập năm bắt đầu của dãy. ");
scanf("%d",&start_Year);
printf("Nhập năm cuối cùng của dãy. ");
scanf("%d",&end_Year);
// phạm vi đã cho
printf("Năm nhuận giữa %d và %d là. \n", đầu_Năm, cuối_Năm);
for (i= start_Year; i