C ++ -ohjelma kuluvan vuoden tarkistamiseksi

Tämä ohjelma tarkistaa, onko käyttäjän syöttämä vuosi (kokonaisluku) karkausvuosi vai ei.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C ++ -ohjelmointiaiheista:

  • C ++ jos, jos… muu ja sisäkkäinen, jos … muuten

Kaikki vuodet, jotka ovat täysin jaettavissa neljällä, ovat karkausvuodet lukuun ottamatta vuosisatoja (00: lla päättyviä vuosia), mikä on vain karkausvuosi ja se on täysin jaettavissa 400: lla.

Esimerkiksi: 2012, 2004, 1968 jne. Ovat karkausvuosi, mutta 1971, 2006 jne. Eivät ole karkausvuotta. Vastaavasti 1200, 1600, 2000, 2400 ovat karkausvuodet, mutta 1700, 1800, 1900 jne. Eivät.

Tässä alla olevassa ohjelmassa käyttäjää pyydetään syöttämään vuosi ja tämä ohjelma tarkistaa, onko käyttäjän syöttämä vuosi karkausvuosi vai ei.

Esimerkki: Tarkista, onko vuosi karkausvuosi vai ei

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

Tuotos

 Anna vuosi: 2014 2014 ei ole karkausvuosi.

Tässä olemme käyttäneet sisäkkäisiä iflauseita tarkistaaksemme, onko käyttäjän antama vuosi karkausvuosi vai ei.

Ensin tarkistamme, onko vuosi jaettavissa 4: llä vai ei. Jos se ei ole jaettavissa, se ei ole karkausvuosi.

Jos se on jaollinen 4: llä, käytämme sisäistä iflausetta tarkistamaan, onko vuosi jaollinen 100: lla.

Jos se ei ole jaollinen 100: lla, se on edelleen jaollinen 4: llä, joten se on karkausvuosi.

Tiedämme, että vuosisadat eivät ole karkausvuosia, elleivät ne ole jaettavissa 400: lla.

Joten jos vuosi on jaollinen 100: lla, toinen sisäinen iflausunto tarkistaa, onko se jaollinen 400: lla vai ei.

Sisimmän iflausunnon tuloksesta riippuen ohjelma määrittää, onko vuosi karkausvuosi vai ei.

Mielenkiintoisia artikkeleita...