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:
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