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

Se dă un număr natural n. Determinați cea mai mare cifră pară a sa. Dacă numărul nu are cifre pare se va afişa numărul.
E urgent până la 23:59, vă rog, dacă îl puteți rezolva, ar fi minunat!
Să fie în C++...

Răspunsuri la întrebare

Răspuns de biancasandovici17
0

#include <iostream>

using namespace std;

int n, cif, mare=-1, aux;

int main()

{

 cin>>n;

 aux=n;///realizam o copie a nr n

 while(n!=0)

   {

     cif=n%10;

     if(cif%2==0 and cif>mare)///daca cifra este para

     mare=cif;///det cea mai mare cifra

     n/=10;

       }

 if(mare==-1)

   cout<<aux;

 else cout<<mare;

 

   return 0;

}


aritonmihaim: vezi ca nu merge pe testul 1390, mare trb sa fie -1
biancasandovici17: am pus -1
biancasandovici17: e ok acum?
aritonmihaim: schimba si la if(mare==-1)
biancasandovici17: este schimbat
aritonmihaim: daa acm pare bine
Răspuns de aritonmihaim
0

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n, max=-1, cn;

   cin>>n;

   cn=n;

   while(n>0)

   {

       if(n%2==0 && n%10>max)

       max=n%10;

       n/=10;

   }

   if(max==-1)

   cout<<cn;

   else

   cout<<max;

   return 0;

}

Explicație:

Alte întrebări interesante