Πρόγραμμα C ++ για τον έλεγχο του Leap Year

Αυτό το πρόγραμμα ελέγχει εάν ένα έτος (ακέραιος αριθμός) που εισάγεται από τον χρήστη είναι ένα έτος άλματος ή όχι.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού 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δήλωσης, το πρόγραμμα καθορίζει εάν το έτος είναι ένα άλμα ή όχι.

ενδιαφέροντα άρθρα...