|

Se citeşte un număr natural. Să se afişeze inversul sumei cifrelor sale. 11

#include <iostream> using namespace std; int main() {     int numar;     cout << „Introduceti numarul: „;     cin >> numar;     int suma = 0;     while (numar != 0)     {         suma += numar % 10;         numar /= 10;     }     int invers = 0;     int auxiliar = suma;…

|

Se citesc de la tastatură un număr k40 şi un şir de numere întregi, până la întâlnirea numărului O. Să se afişeze câte numere din şir au suma cifrelor k. 12

#include <iostream> using namespace std; int main() {     int k;     int numar;     int numere_cu_suma_k = 0;     cout << „Introduceti valoarea lui k: „;     cin >> k;     cout << „Introduceti sirul de numere (se opreste la intalnirea cifrei 0):” << endl;     while (true)     {         cin >> numar;…

|

Să se găsească toate numerele de două cifre care au proprietatea că inversul pătratului fiecăruia este egal cu pătratul inversului. 13

#include <iostream> using namespace std; int main() {     for (int i = 10; i <= 99; i++)     {         int patrat = i * i;         int invers = (i % 10) * 10 + (i / 10);         int invers_patrat = (invers * invers);         if (invers_patrat == patrat)         {            …

|

Se introduce de la tastatură un şir de n numere naturale. Să se afişeze câtul şi restul împărțirii dintre suma numerelor şi suma cifrelor sumei numerelor. 14

#include <iostream> using namespace std; int main() {     int n;     int numar;     int suma = 0;     int suma_cifrelor = 0;     cout << „Introduceti numarul de elemente: „;     cin >> n;     cout << „Introduceti sirul de numere:” << endl;     for (int i = 1; i <= n; i++)…

|

Se introduce de la tastatură un şir de numere naturale, până la citirea numărului 0. Să se afişeze toate tripletele de numere introduse consecutiv care au proprietatea că al doilea şi al treilea număr sunt egale cu câtul, respectiv cu restul dintre împărțirea primului număr la suma cifrelor sale. 15

#include <iostream> using namespace std; int main() {     int numar1, numar2, numar3;     cout << „Introduceti sirul de numere (se opreste la intalnirea cifrei 0):” << endl;     cin >> numar1;     while (numar1 != 0)     {         cin >> numar2;         if (numar2 == 0)         {             break;         }        …

|

Se citeşte un număr natural n. Să se afişeze toate numerele mai mici decât n care sunt egale cu suma pătratelor cifrelor lor. 16

#include <iostream> using namespace std; int main() {     int n;     cout << „Introduceti numarul n: „;     cin >> n;     for (int i = 1; i < n; i++)     {         int suma_patrate_cifre = 0;         int auxiliar = i;         while (auxiliar != 0)         {             int cifra =…

|

Se citesc de la tastatură un număr ke [0, 9] şi un şir de numere naturale, până la citirea numărului 0. Să se afişeze toate perechile de numere introduse consecutive care au proprietatea că au acelaşi număr de apariții ale cifrei k în pătratul lor. 17

#include <iostream> using namespace std; int main() {     int ke;     int numar_ant = -1;     int numar_crt;     cout << „Introduceti numarul ke: „;     cin >> ke;     cout << „Introduceti sirul de numere (se opreste la intalnirea cifrei 0):” << endl;     cin >> numar_crt;     while (numar_crt != 0)    …

|

Se introduce de la tastatură un şir de numere naturale până la citirea numărului 0. Să se afişeze toate perechile de numere introduse consecutiv care au proprietatea că suma cifrelor primului număr este pară, iar suma cifrelor celui de al doilea număr este impară. 18

#include <iostream> using namespace std; int main() {     int numar_ant = -1;     int numar_crt;     cout << „Introduceti sirul de numere (se opreste la intalnirea cifrei 0):” << endl;     cin >> numar_crt;     while (numar_crt != 0)     {         if (numar_ant != -1)         {             int suma_cifrelor_ant = 0;            …

|

Se citeşte un numär natural n. Să se afişeze numărul obţinut prin eliminarea cifrei din mijloc, dacă n are un număr impar de cifre, respectiv a celor două cifre din mijloc, dacă n are un număr par de cifre. 19

#include <iostream> using namespace std; int main() {     int n;     cin >> n;     int num_cifre = 0;     int temp = n;     // determina numarul de cifre al lui n     while (temp != 0)     {         temp /= 10;         num_cifre++;     }     // determina cifrele din mijloc…

|

Să se calculeze suma tuturor numerelor formate din cifre impare distincte. 20

Indicație: cel mai mic număr este 1, iar cel mai mare 97531. #include <iostream> using namespace std; int main() {     int suma = 0;     // parcurge toate numerele formate din cifre impare distincte     for (int n = 13579; n <= 97531; n += 2)     {         // verifica daca toate cifrele…