Αυτό το πρόγραμμα ελέγχει εάν ένα έτος (ακέραιος αριθμός) που εισάγεται από τον χρήστη είναι ένα έτος άλματος ή όχι.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού C ++:
- C ++ εάν, εάν… αλλιώς και Ένθετο εάν… αλλιώς
Όλα τα έτη που μπορούν να διαιρεθούν τέλεια με 4 είναι έτη άλματος εκτός από τα έτη αιώνα (έτη που τελειώνουν με 00) που είναι έτος άλματος μόνο που μπορούν να διαιρεθούν από 400.
Για παράδειγμα: 2012, 2004, 1968 κ.λπ. είναι άλμα, αλλά, 1971, 2006 κ.λπ. δεν είναι άλμα. Ομοίως, 1200, 1600, 2000, 2400 είναι άλματα, αλλά, 1700, 1800, 1900 κ.λπ. δεν είναι.
Σε αυτό το πρόγραμμα παρακάτω, ο χρήστης καλείται να εισαγάγει ένα έτος και αυτό το πρόγραμμα ελέγχει εάν το έτος που εισήγαγε ο χρήστης είναι έτος άλματος ή όχι.
Παράδειγμα: Ελέγξτε εάν ένα έτος είναι έτος άλματος ή όχι
#include using namespace std; int main() ( int year; cout <> year; if (year % 4 == 0) ( if (year % 100 == 0) ( if (year % 400 == 0) cout << year << " is a leap year."; else cout << year << " is not a leap year."; ) else cout << year << " is a leap year."; ) else cout << year << " is not a leap year."; return 0; )
Παραγωγή
Εισαγάγετε ένα έτος: Το 2014 το 2014 δεν είναι άλμα.
Εδώ, χρησιμοποιήσαμε ένθετες if
δηλώσεις για να ελέγξουμε εάν το έτος που δίνεται από τον χρήστη είναι ένα έτος άλματος ή όχι.
Πρώτον, ελέγχουμε εάν το έτος διαιρείται με 4 ή όχι. Εάν δεν είναι διαιρετή, τότε δεν είναι άλμα.
Εάν διαιρείται με 4, τότε χρησιμοποιούμε μια εσωτερική if
δήλωση για να ελέγξουμε εάν το έτος διαιρείται με 100.
Εάν δεν μπορεί να διαιρεθεί με 100, μπορεί να διαιρεθεί με 4 και έτσι είναι ένα άλμα έτος.
Γνωρίζουμε ότι τα χρόνια του αιώνα δεν είναι άλματα, εκτός αν διαιρούνται με 400.
Έτσι, εάν το έτος διαιρείται με 100, μια άλλη εσωτερική if
δήλωση ελέγχει αν μπορεί να διαιρεθεί από 400 ή όχι.
Ανάλογα με το αποτέλεσμα αυτής της πιο βαθιάς if
δήλωσης, το πρόγραμμα καθορίζει εάν το έτος είναι ένα άλμα ή όχι.