Nu obții 100 de puncte sau ai nelămuriri în privința problemelor? Scrie-mi pe Instagram.
Ai găsit o greșeală, vrei să raportezi un utilizator sau vrei să comunici altceva? Folosește formularul de contact.
Vrei să ne transmiți o părere despre platformă? Folosește formularul de feedback.
Folosește următoarele shortcuturi pentru a naviga mai ușor pe platformă.
Meniu shortcuturi | ? |
Căutare probleme sau utilizatori | / |
Navigare printre rezultatele căutării | ↑, ↓ |
Meniu de contact și feedback | CTRL + Shift + F |
Ieșire din meniuri | Esc |
Setări editor | CTRL + Shift + S |
Schimbare stil editor | CTRL + Shift + E |
Șabloane de cod | CTRL + Shift + 1/2/3 |
Golire editor | CTRL + Shift + 4 |
Când vine vorba de dată și de timp în programare, o problemă de bază este să se determine dacă un an este bisect sau nu.
Această verificare vine chiar din definiția unui an bisect; un an este bisect dacă:
400
, sau4
, dar nu cu 100
.Multă lume consideră că anii divizibili cu 4
sunt bisecți, însă acest lucru este fals: anul 1900
, deși divizibil cu 4
, nu a fost bisect, pentru că se împărțea la 100
.
Pentru a determina dacă un an este bisect sau nu, putem să ne folosim de un if
, care folosește definiția de mai devreme:
int an;
cin >> an;
if(an % 400 == 0 || (an % 4 == 0 && an % 100 != 0)) {
cout << an << " este un an bisect\n";
} else {
cout << an << " nu este un an bisect\n";
}