👤

Sarcină:
Scrie un program care, citeste un numar natural din 3 cifre [100, 999] si determina daca numarul contine cifre care se repeta. Daca da – afiseaza cifra si numarul de repetari.
Daca nu – afiseaza mesajul, ca toate cifrele sunt diferite.
Exemplu. Pentru numarul 757 programul va afisa: ’In numarul 757 cifra 7 se repeta de 2 ori’.
Pentru numarul 589 programul va afisa: ’Numarul 589 are toate cifrele diferite ’. Cerințe:
1. Textul programului va conține in formă de comentariu formularea sarcinii : 1 pt.
2. La executare programul va afișa ce va face(se va prezenta), iar citirea datelor va fi însoțită de dialog cu utilizatorul: 1 pt.
3. Pentru realizarea corectă a algoritmului programului: 8pt. La temă, pe Classroom va fi încărcat fișierul main.cpp.


Răspuns :

#include <iostream>

using namespace std;

int main() {

cout << "Acest program determina daca un numar are cifre care se repeta sau toate cifrele sunt diferite." << endl;

int numar;

cout << "Introduceti un numar natural intre 100 si 999: ";

cin >> numar;

int cifra1 = numar / 100;

int cifra2 = (numar / 10) % 10;

int cifra3 = numar % 10;

if (cifra1 == cifra2 && cifra1 == cifra3) {

cout << "Numarul " << numar << " are toate cifrele egale." << endl;

} else if (cifra1 == cifra2 || cifra1 == cifra3 || cifra2 == cifra3) {

cout << "Numarul " << numar << " contine cifre care se repeta." << endl;

if (cifra1 == cifra2 && cifra1 == cifra3) {

cout << "Cifra " << cifra1 << " se repeta de 3 ori." << endl;

} else if (cifra1 == cifra2 || cifra1 == cifra3) {

cout << "Cifra " << cifra1 << " se repeta de 2 ori." << endl;

} else {

cout << "Cifra " << cifra2 << " se repeta de 2 ori." << endl;

}

} else {

cout << "Numarul " << numar << " are toate cifrele diferite." << endl;

}

return 0;

}

sper ca e bine :))

Răspuns:

Pentru a rezolva această sarcină, putem crea un program în limbajul C++ care să citească un număr natural din 3 cifre și să determine dacă numărul conține cifre care se repetă. Iată cum ar putea arăta programul:

```cpp

#include <iostream>

using namespace std;

int main() {

// Prezentarea programului

cout << "Salut! Acest program determină dacă un număr conține cifre care se repetă.\n";

// Citirea numărului

int numar;

cout << "Introdu un număr natural din 3 cifre (între 100 și 999): ";

cin >> numar;

// Verificarea cifrelor

int cifra1 = numar / 100; // extragem prima cifră

int cifra2 = (numar / 10) % 10; // extragem a doua cifră

int cifra3 = numar % 10; // extragem a treia cifră

if (cifra1 == cifra2 || cifra1 == cifra3 || cifra2 == cifra3) {

// Există cifre care se repetă

cout << "În numărul " << numar << " cifra ";

if (cifra1 == cifra2 && cifra2 == cifra3) {

cout << cifra1 << " se repetă de 3 ori.\n";

} else if (cifra1 == cifra2) {

cout << cifra1 << " se repetă de 2 ori.\n";

} else if (cifra1 == cifra3) {

cout << cifra1 << " se repetă de 2 ori.\n";

} else {

cout << cifra2 << " se repetă de 2 ori.\n";

}

} else {

// Toate cifrele sunt diferite

cout << "Numărul " << numar << " are toate cifrele diferite.\n";

}

return 0;

}

```

Sper că acest program te va ajuta să rezolvi sarcina! Dacă ai întrebări sup