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 |
Dându-se un număr natural n
, ce reprezintă un an, să se afle secolul din care face parte.
Exemplu. Pentru n = 1980
, secolul este 20
.
Secolele reprezintă grupări de 100
de ani. Astfel, primele secole au fost:
1
și 100
;101
și 200
;201
și 300
;Mai precis, secolul x
cuprinde anii între (x - 1) * 100 + 1
și x * 100
.
Pentru a găsi secolul unui an, trebuie să determinăm pentru ce x
se regăsește n
între (x - 1) * 100 + 1
și x * 100
.
Pentru ușurință, vom considera două cazuri:
n
se împarte la 100
, atunci secolul x = n / 100
.n
nu se împarte la 100
, atunci secolul x = n / 100 + 1
.Astfel, vom folosi un if
pentru a găsi care este secolul.
Codul este următorul:
#include <iostream>
using namespace std;
int main()
{
//Citim și declarăm n, anul dat
int n;
cin >> n;
//Calculăm și afișăm secolul în care se află anul n, după regulile menționate mai sus
int secol;
if(n % 100 == 0) {
secol = n / 100;
} else {
secol = n / 100 + 1;
}
cout << n << " se afla in secolul " << secol;
return 0;
}