C ++ program a szökőév ellenőrzésére

Ez a program ellenőrzi, hogy a felhasználó által megadott év (egész szám) szökőév-e vagy sem.

A példa megértéséhez ismernie kell a következő C ++ programozási témákat:

  • C ++ ha, ha… más, és beágyazott, ha … más

Minden év, amely tökéletesen osztható 4-el, szökőév, kivéve az évszázadokat (00-val végződő évek), amely csak szökőév, tökéletesen osztható 400-zal.

Például: 2012, 2004, 1968 stb. Szökőév, de 1971, 2006 stb. Nem szökőév. Hasonlóképpen, 1200, 1600, 2000, 2400 szökőév, de 1700, 1800, 1900 stb.

Az alábbi programban a felhasználót arra kérik, hogy adjon meg egy évet, és ez a program ellenőrzi, hogy a felhasználó által beírt év szökőév-e vagy sem.

Példa: Ellenőrizze, hogy egy év szökőév-e vagy sem

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

Kimenet

 Adjon meg egy évet: 2014 A 2014 nem szökőév.

Itt beágyazott ifkimutatásokat használtunk annak ellenőrzésére, hogy a felhasználó által megadott év szökőév-e vagy sem.

Először ellenőrizzük, hogy az év osztható-e 4-gyel vagy sem. Ha nem osztható, akkor nem szökőév.

Ha osztható 4-gyel, akkor egy belső ifállítással ellenőrizzük, hogy az év osztható-e 100-mal.

Ha nem osztható 100-mal, akkor is osztható 4-gyel, tehát szökőév.

Tudjuk, hogy az évszázadok nem szökőévek, hacsak nem oszthatók 400-mal.

Tehát, ha az év osztható 100-mal, egy másik belső ifnyilatkozat ellenőrzi, hogy osztható-e 400-mal.

A legbelső ifkimutatás eredményétől függően a program meghatározza, hogy az év szökőév-e vagy sem.

érdekes cikkek...