se citesc n numere naturale. Scrieti un program C++ care sa afiseze numerele care au un numar egal de cifre pare si cifre impare.
Ajutooooor!
Răspunsuri la întrebare
Răspuns de
1
Răspuns:
#include <iostream>
using namespace std;
int rez[ 1000 ];
int main()
{
int n = 0, x = 0, k = 0;
cin >> n;
for( int i = 0; i < n; ++i )
{
cin >> x;
int copie = x, nrPar = 0, nrImpar = 0;
while( copie != 0 )
{
if( copie % 2 == 0 )
++nrPar;
else
++nrImpar;
copie /= 10;
}
if( nrPar == nrImpar )
{
rez[ k ] = x;
++k;
}
}
for( int i = 0; i < k; ++i )
{
cout << rez[ i ] << " ";
}
return 0;
}
Explicație:
radu9614:
Daca ai vreo nelamurire sau intrebare, zi-mi aici in comentarii. Sper sa te ajute :)
using namespace std;
int main()
{
int n = 0, x = 0, k = 0;
cin >> n;
for( int i = 0; i < n; ++i )
{
cin >> x;
int copie = x, nrPar = 0, nrImpar = 0;
while( copie != 0 )
{
if( copie % 2 == 0 )
++nrPar;
else
++nrImpar;
copie /= 10;
}
if( nrPar == nrImpar )
{
cout << x << " ";
}
}
return 0;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă