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

Oglinditul unui număr în C++

Dându-se un număr natural n, să se calculeze răsturnatul (oglinditul) acestuia.

Exemplu. Pentru n = 1239, oglinditul său este 9321, iar pentru n = 10, oglinditul este 1.

Pentru varianta recursivă, puteți să urmăriți acest articol.

Cum se calculează oglinditul

Vom crea un alt număr, oglindit, inițial egal cu 0. Vom parcurge cifrele lui n de la coadă și pe rând le vom adăuga în oglindit. Astfel, vom putea forma numărul foarte ușor.

Implementare în C++

Rezolvarea în C++ este următoarea:

#include <iostream>

using namespace std;

int main()
{
    //Declarare și citire
    int n;
    cin >> n;

    //Calcularea oglinditului
    int oglindit = 0;
    do { //Parcurgem cifrele lui n cu do while
        int cifra = n % 10; //Luăm ultima cifră a lui n
        oglindit = oglindit * 10 + cifra; //Adăugăm la coada lui oglindit, cifra curentă.
        n = n / 10; //Eliminăm ultima cifră din n
    } while(n != 0);

    //Afișarea oglinditului
    cout << oglindit;
    return 0;
}

Alte resurse sau bibliografie

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

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

© 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