C ++ programma om schrikkeljaar te controleren

Dit programma controleert of een jaar (integer) ingevoerd door de gebruiker een schrikkeljaar is of niet.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C ++ programmeeronderwerpen:

  • C ++ if, if… else en genest if… else

Alle jaren die perfect deelbaar zijn door 4 zijn schrikkeljaren, behalve eeuwjaren (jaren eindigend op 00), dat is alleen een schrikkeljaar en perfect deelbaar door 400.

Bijvoorbeeld: 2012, 2004, 1968 enz. Zijn schrikkeljaar, maar 1971, 2006 enz. Zijn geen schrikkeljaar. Evenzo zijn 1200, 1600, 2000, 2400 schrikkeljaren, maar 1700, 1800, 1900 enz. Niet.

In dit onderstaande programma wordt de gebruiker gevraagd een jaar in te voeren en dit programma controleert of het door de gebruiker ingevoerde jaar een schrikkeljaar is of niet.

Voorbeeld: controleer of een jaar een schrikkeljaar is of niet

 #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; ) 

Uitvoer

 Voer een jaar in: 2014 2014 is geen schrikkeljaar.

Hier hebben we geneste ifinstructies gebruikt om te controleren of het door de gebruiker opgegeven jaar een schrikkeljaar is of niet.

Eerst kijken we of het jaar deelbaar is door 4 of niet. Als het niet deelbaar is, dan is het geen schrikkeljaar.

Als het deelbaar is door 4, dan gebruiken we een innerlijke ifverklaring om te controleren of het jaar deelbaar is door 100.

Als het niet deelbaar is door 100, is het nog steeds deelbaar door 4 en is het dus een schrikkeljaar.

We weten dat de eeuwjaren geen schrikkeljaren zijn, tenzij ze deelbaar zijn door 400.

Dus als jaar deelbaar is door 100, controleert een ander innerlijk ifstatement of het deelbaar is door 400 of niet.

Afhankelijk van het resultaat van die diepste ifuitspraak, bepaalt de opleiding of het jaar een schrikkeljaar is of niet.

Interessante artikelen...