Scrieți un program C++ care citește 2 numere naturale a și b și afișează toate numerele din intervalul [a,b] cu proprietatea că cifrele vecine sunt de paritate diferită, iar prima și ultima cifră sunt egale
Răspunsuri la întrebare
Răspuns de
0
#include <iostream>
using namespace std;
int a,b;
bool criteriu(int n) /// Verific daca n indeplineste criteriul
{
int prima=n%10,cant=n%10,ultima=n%10;
n/=10;
while(n)
{
ultima=n%10;
if(!((cant%2&&ultima%2==0)||(cant%2==0&&ultima%2)))
return false;
n/=10;
cant=ultima;
}
if(ultima==prima)
return true;
else
return false;
return true;
}
int main()
{
cin>>a>>b; /// Citesc capetele intervalului
for(int i=a;i<=b;++i)
if(criteriu(i)) /// Le afisez pe cele care indeplinesc criteriul
cout<<i<<' ';
return 0;
}
using namespace std;
int a,b;
bool criteriu(int n) /// Verific daca n indeplineste criteriul
{
int prima=n%10,cant=n%10,ultima=n%10;
n/=10;
while(n)
{
ultima=n%10;
if(!((cant%2&&ultima%2==0)||(cant%2==0&&ultima%2)))
return false;
n/=10;
cant=ultima;
}
if(ultima==prima)
return true;
else
return false;
return true;
}
int main()
{
cin>>a>>b; /// Citesc capetele intervalului
for(int i=a;i<=b;++i)
if(criteriu(i)) /// Le afisez pe cele care indeplinesc criteriul
cout<<i<<' ';
return 0;
}
calinandiflorin:
Astai c++?
Alte întrebări interesante
Engleza,
8 ani în urmă
Biologie,
8 ani în urmă
Limba română,
9 ani în urmă
Engleza,
9 ani în urmă
Franceza,
9 ani în urmă