Informatică, întrebare adresată de calinandiflorin, 9 ani în urmă

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 ap53
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;
}

calinandiflorin: Astai c++?
ap53: da
Alte întrebări interesante