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ä if
lauseita 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ä if
lausetta 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 if
lausunto tarkistaa, onko se jaollinen 400: lla vai ei.
Sisimmän if
lausunnon tuloksesta riippuen ohjelma määrittää, onko vuosi karkausvuosi vai ei.