Informatică, întrebare adresată de alexandraionesp4d2u0, 8 ani în urmă

1. Se citeste un numar n de la tastatura. Sa se afiseze suma cifrelor pare. Ex: n= 4769 se va afisa
2. Se citeste un numar n de la tastatura. Sa se afiseze oglinditul lui.
Ex: n= 845 se va afisa 548.
Dau 25 puncte​

Răspunsuri la întrebare

Răspuns de andriesboss92
2

Răspuns:

Exercitiul 1

#include <iostream>

using namespace std;

int main()

{

   int n, suma = 0;

   cout << "n = ";

   cin >> n;

   int copie = n;

   while ( copie != 0 )

   {

       if ( (copie%10) % 2 == 0 )

           suma = suma + (copie%10);

       

       copie = copie / 10;

   }

   if ( suma != 0 )

       cout << "Suma cifrelor pare din numarul " << n << " este : " << suma;

   else

       cout << "Numarul " << n << " nu are cifre pare.";

}

Exercitiul 2

#include <iostream>

using namespace std;

int main()

{

   int n, suma = 0;

   cout << "n = ";

   cin >> n;

   int copie = n, oglindit = 0;

   while ( copie != 0 )

   {

       oglindit = (oglindit * 10) + (copie % 10);

       

       copie = copie / 10;

   }

   cout << " Oglinditul numarului " << n << " este " << oglindit;

}

Explicație:

Sunt doi algoritmi simplii care au aceeasi structura si anume parcurgerea tuturor cifrelor numarului n de la dreapta la stanga prin trunchiere. Am folosit o variabila numita copie care va avea valoarea numarului n citit pentru a tu elimina variabila n.

Daca nu stii ce inseamna copie % 10 am explicat putin mai amanuntit in aceasta tema despre DIV si MOD in pseudocod cat si in c/c++ : brainly.ro/tema/5236863


alexandraionesp4d2u0: multumesc mult!
Alte întrebări interesante