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

Repede! Problema de bac.

Anexe:

Răspunsuri la întrebare

Răspuns de mierlaaurie
0

Răspuns:

#include <iostream>

using namespace std;

int a,v[10000001];

int dist(int a)

{

   int k=0,i;

   while(a!=0)

   {

       k++;

       v[k]=a%10;

       a=a/10;

   }

   for(i=1;i<k;i++)

       if(v[i]%2!=v[i+1]%2)

         return 0;

   return 1;

}

int main()

{

   cin>>a;

   cout<<dist(a);

   return 0;

}

Explicație:

Desfaci numarul in cifre si depui cifrele in vector. Verifici daca 2 cifre alaturate sunt de paritati diferite si daca da returnezi 0 altfel 1.

Alte întrebări interesante