Contact și feedback

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.

Shortcuturi

Folosește următoarele shortcuturi pentru a naviga mai ușor pe platformă.

Generale

Meniu shortcuturi?
Căutare probleme sau utilizatori/
Navigare printre rezultatele căutării↑, ↓
Meniu de contact și feedbackCTRL + Shift + F
Ieșire din meniuriEsc

Editor probleme

Setări editorCTRL + Shift + S
Schimbare stil editorCTRL + Shift + E
Șabloane de codCTRL + Shift + 1/2/3
Golire editorCTRL + Shift + 4

Află secolul unui an citit de la tastatură în C++

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.

Cum se determină secolul unui an?

Secolele reprezintă grupări de 100 de ani. Astfel, primele secole au fost:

  1. Între anii 1 și 100;
  2. Între anii 101 și 200;
  3. Între anii 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:

  • Dacă n se împarte la 100, atunci secolul x = n / 100.
  • Altfel, dacă n nu se împarte la 100, atunci secolul x = n / 100 + 1.

Astfel, vom folosi un if pentru a găsi care este secolul.

Implementare în C++

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;
}

Bibliografie și alte resurse

Obține medalia mult dorită. Devino As la olimpiadă.

Curs complet de olimpiadă, pregătit de olimpici de la Oxford și TU Delft.

Cuprinsul lecției

Se încarcă…

Citește și

Verificarea unui an bisect în C++Oglinditul unui număr în C++Verifică dacă un bit de pe o anumită poziție este 1 sau 0 în C++Copiuțe: Cifrele unui numărCel mai frecvent element dintr-un șir în C++Tutorial instalare CodeBlocks (ușor) - Introducere în informatică C++Materia pentru olimpiada de informatică - tot ce trebuie să știiGenerarea șirului Fibonacci generalizat în C++Suma 1 + 2 + 3 + ... + N în C++Vectorii în C++: declarare și parcurgereNumărul combinărilor în C++ (formula combinărilor)Calculul combinărilor de n luate câte k (nCk) în C++Funcții în C++. Ce sunt subprogrameleCiurul lui Eratostene în C++Numărul de divizori al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Verifică dacă un număr aparține șirului Fibonacci în C++Verifică dacă un număr dat este o putere de 2 în C++Factorialul unui număr în C++Cifrele unui număr. Prelucrarea cifrelor unui număr în C++Verifică dacă un caracter este literă în C++Algoritm recursiv pentru căutare binară (clasa a X-a)Numărul minim de peroane pentru o gară în C++Aflarea sumei primelor N sume GaussOglinditul recursiv al unui număr în C++Valoarea absolută (modulul) unui număr în C++CMMMC a două numere în C++ (cel mai mic multiplu comun)Tipul struct în C++. Ce sunt structurile de date neomogeneSuma divizorilor numerelor de la 1 la N (Folosind ciurul lui Eratostene)Cifra maximă a unui număr recursiv în C++Al N-lea termen dintr-o progresie aritmeticăVerifică dacă un caracter este cifră în C++Recursivitate în C++Complexitatea unui algoritm (timp și spațiu) în C++Aria și circumferința unui cerc în C++Ce este o variabilă unsigned în C++?Verifică dacă o literă este mică sau mare în C++Rădăcina cubică a unui număr în C++ (cube root)Verificare număr prim în C++ (Clasa a IX-a)Șirul lui Fibonacci în C++Al N-lea termen Fibonacci în C++Pointer în C++. Variabile de tipul char * (char steluță)Ce înseamnă endl în C++?Cum să calculezi instant 2 la puterea N în C++Verifică dacă un număr este par sau impar fără modulo în C++Transformarea unei litere mari în literă mică în C++Șiruri de caractere în C++. Tot ce trebuie să știiMediana unui șir de valori în C++CMMDC recursiv a două numere naturale în C++Radicalul unui număr în C++ (rădăcina pătrată)Cum să citești și să afișezi în fișiere în C++Tipuri de date în C++: numere întregi, reale, caractere și alteleTransformarea unei litere mici în literă mare în C++Divide et Impera (metodă de programare C++)Aplicații cu ciurul lui Eratostene în C++: suma divizorilor, numărul divizorilorCel mai mare divizor comun (CMMDC) a două numere în C++Operații cu numere mari în C++ - Toate funcțiile explicateCe este o funcție void în C++?Verificare dacă un număr este palindrom în C++Numărul aranjamentelor în C++ (formula aranjamentelor)Câte numere naturale sunt într-un interval dat? (C++)Instrucțiunea for (structuri repetitive)Numărul permutărilor în C++ (formula permutărilor)Instrucțiunea while (structuri repetitive)Numărul de divizori primi ai unui număr în C++Maximul și minimul a trei valori în C++Funcții predefinite în C++ (matematice, șiruri de caractere)Maximul și minimul a n valori în C++Verificare dacă șir de caractere este palindrom în C++Numărul de divizori al unui număr în C++Combinatorică în C++: permutări, aranjamente, combinări și alteleCel mai puțin semnificativ bit în C++Suma divizorilor unui număr în C++Al N-lea termen dintr-o progresie geometricăIndicatorul lui Euler în C++Verifică dacă trei puncte sunt coliniare C++Vectori de frecvență (de apariții) în C++Instrucțiunea do while (structuri repetitive)Cel mai mic număr cu suma cifrelor N în C++Cifra de control a unui numărCifra maximă și minimă a unui număr în C++Matrice Fibonacci - al n-lea termen Fibonacci în timp logaritmicSuma elementelor unui vector recursiv în C++Inversarea unui șir de caractere în C++Bordarea unei matrice în C++Verifică dacă o literă este vocală în C++Numărul de cifre ale factorialului unui numărCitește un șir de caractere cu spații în C++Instrucțiunea break (structuri repetitive)Prima cifră a unui număr în C++Codul ASCII (tabel complet)Structuri repetitive (while, do while, for, etc)Interclasarea a doi vectori în C++Comentarii în C++Maximul și minimul a două valori în C++Transformarea unui număr din baza 2 în baza 10 în C++Transformarea unui număr din baza 10 în baza 2 în C++Interschimbarea a două variabile în C++ (3 metode)Ridicarea la putere în timp logaritmic în C++. Exponențiere rapidăIndicatorul lui Euler al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Instrucțiunea de decizie în C++: if, else, switch, caseVectorii în C++: citire și afișareCum să afișezi partea întreagă a unui număr real în C++Inversarea unui vector în C++Află secolul unui an citit de la tastatură în C++Distanța dintre două puncte în C++Maximul și minimul unui vector în C++Suma numerelor naturale dintr-un interval dat în C++Ce înseamnă variabilă globală și locală în C++?Numere triunghiulare. Verificarea unui număr triunghiularAria unui triunghi folosind coordonatele acestora în C++Matrice în C++. Declararea și parcurgerea tablourilor bidimensionaleAfișarea elementelor unui vector recursiv în C++Cel mai mic/mare divizor prim al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Matrice pătratice în C++. Diagonala principală și secundarăSortare crescătoare recursivă în C++ - Merge sort și Bubble sortCel mai semnificativ bit în C++Căutare binară în C++De ce cer unele probleme răspunsul modulo 666013 sau modulo 1.000.000.007?Afișarea divizorilor primi ai unui număr în C++Cea mai lungă secvență de elemente crescătoare în C++Citirea și afișarea matricelor în C++Numărul de apariții al unui număr într-un vector în C++Instrucțiunea continue (structuri repetitive)Do while vs while în C++ - Care e diferența?

© Drepturi de autor

Echipa InfoAs își rezervă drepturile de autor pentru conținutul acestei pagini. Copierea conținutului fără acordul scris expres al InfoAs reprezintă o încălcare a Legii 8/1996 și va fi tratată ca atare.

Trimite lecția

Toată lecția

Doar videoclipul pe YouTube

Informatica devine ușoară cu InfoAs

Intră în cont