C ++ programm hüppeaasta kontrollimiseks

See programm kontrollib, kas kasutaja sisestatud aasta (täisarv) on liigaasta või mitte.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C ++ programmeerimise teemadest:

  • C ++ kui, kui … muul juhul ja Pesatud, kui … muul juhul

Kõik aastad, mis jagunevad neljaga täiuslikult, on hüppeaastad, välja arvatud sajandiaastad (00-ga lõppevad aastad), mis on ainult hüppeaasta, jagub 400-ga.

Näiteks: 2012, 2004, 1968 jne on liigaasta, kuid 1971, 2006 jne pole liigaasta. Sarnaselt on 1200, 1600, 2000, 2400 liigaasta, kuid mitte 1700, 1800, 1900 jne.

Selles allpool toodud programmis palutakse kasutajal sisestada aasta ja see programm kontrollib, kas kasutaja sisestatud aasta on liigaasta või mitte.

Näide: kontrollige, kas aasta on liigaasta või mitte

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

Väljund

 Sisestage aasta: 2014 2014 ei ole liigaasta.

Siin oleme kasutanud pesastatud ifväiteid, et kontrollida, kas kasutaja antud aasta on liigaasta või mitte.

Esiteks kontrollime, kas aasta jagub 4-ga või mitte. Kui see pole jagatav, siis pole ka liigaasta.

Kui see jagub 4-ga, siis kasutame sisemist iflauset, et kontrollida, kas aasta jagub 100-ga.

Kui see ei ole jagatav 100-ga, jagub see ikkagi 4-ga ja seega on see liigaasta.

Me teame, et sajandiaastad ei ole liigaastad, kui need ei ole jagatavad 400-ga.

Niisiis, kui aasta jagub 100-ga, ifkontrollib teine ​​sisemine väide, kas see jagub 400-ga või mitte.

Sõltuvalt selle sisemise ifavalduse tulemustest määrab programm kindlaks, kas aasta on liigaasta või mitte.

Huvitavad Artiklid...