egy év csillagászatilag 365,2422 nap szökőév minden 4 el maradék nélkül osztható év .
A szökőnap hivatalosan február 24-én van (nem február 29-én), de még nem tetted fel a kérdést, ki kell íratni a 4-el osztható számokat? vagy hogy melyen napokra esik?
Azért nem egészen.
Szökőév eleve csak 1582, a Gergely naptár hatálybalépése óta van, azaz kell egy feltételvizsgálat, hogy if(year<1582) cout << "Ekkor még nem voltak szökőévek\n";.
Másodszor is:
"Szökőévek a következők: minden néggyel osztható év, kivéve a százzal is oszthatókat. Szökőévek viszont a 400-zal osztható évek. Vagyis a századfordulók évei közül csak azok szökőévek, amelyek 400-zal is oszthatók."
Szóval először vizsgálod a 4-el való osztás maradékát (modulus operátor, % jel). Ha nem osztható, nem szökőév. Ha osztható, osztani kell 100-al is. Ha nem osztható, akkor szökőév. Ha osztható, akkor osztod 400-al is. Ha year%400 nullát ad, akkor szökőév, ha nem nulla, akkor nem szökőév.
Ezt egy szép, egymásba ágyazott if-else szerkezettel tudod megcsinálni.
if(valami)
{utasítás}
else if(valami)
{másik utasítás} stb.
Azért a házit nem nekünk kell megírni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!