C ++ - program til kontrol af skudåret

Dette program kontrollerer, om et år (heltal) indtastet af brugeren er et skudår eller ej.

For at forstå dette eksempel skal du have kendskab til følgende C ++ programmeringsemner:

  • C ++ hvis, hvis … ellers og Nestet hvis … ellers

Alle år, der er fuldstændigt delelige med 4, er skudår undtagen århundreders år (år, der slutter med 00), hvilket kun er skudår, det er fuldstændigt deleligt med 400.

For eksempel: 2012, 2004, 1968 osv. Er skudår, men 1971, 2006 osv. Er ikke skudår. Tilsvarende er 1200, 1600, 2000, 2400 skudår, men 1700, 1800, 1900 osv. Ikke.

I dette program nedenfor bliver brugeren bedt om at indtaste et år, og dette program kontrollerer, om det år, som brugeren har indtastet, er skudår eller ej.

Eksempel: Kontroller, om et år er skudår eller ej

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

Produktion

 Indtast et år: 2014 2014 er ikke et skudår.

Her har vi brugt indlejrede ifudsagn til at kontrollere, om det år, der gives af brugeren, er et skudår eller ej.

Først kontrollerer vi, om året kan deles med 4 eller ej. Hvis det ikke kan deles, er det ikke et skudår.

Hvis den er delelig med 4, bruger vi en indre iferklæring til at kontrollere, om året kan deles med 100.

Hvis den ikke kan deles med 100, er den stadig delelig med 4, og det er derfor et skudår.

Vi ved, at århundredets år ikke er skudår, medmindre de kan deles med 400.

Så hvis året kan deles med 100, ifkontrollerer en anden indre erklæring, om det er deleligt med 400 eller ej.

Afhængigt af resultatet af den inderste iferklæring bestemmer programmet, om året er et skudår eller ej.

Interessante artikler...