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

Ajutor am nevoie de o rezolvare pentru problema cifparcifimp de pe pbinfo va rog muulltttt ca iau doar 80 de puncte si nu înțeleg de ce.​

Răspunsuri la întrebare

Răspuns de imihay14
1

Răspuns:

#include <iostream>

using namespace std;

int par(long long x)

{

   long long r,nr=0;

   if(x==0)

       return 1;

   while(x!=0)

   {

       r=x%10;

       if(r%2==0)

           nr++;

       x=x/10;

   }

   return nr;

}

int impar(long long x)

{

   long long r,nr=0;

   while(x!=0)

   {

       r=x%10;

       if(r%2==1)

           nr++;

       x=x/10;

   }

   return nr;

}

int main()

{

   long long n,i,a,sp=0,si=0;

   cin>>n;

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

   {

       cin>>a;

       sp=sp+par(a);

       si=si+impar(a);

   }

   cout<<sp<<" "<<si;

   return 0;

}

Explicație:

Asta este rezolvarea mea și am luat 100p. Sper ca te-am ajutat! Coroana?


imihay14: Motivul pentru care iei 80p este pentru ca nu ai luat cazul in care numarul tau este 0. si in cazul asta se va numara ca 1 cifra para.
rusenmihai21: din ce imi aduc aminte numărul pornește de la 1, așa că nu mă gândeam ca e necesar, dar mersi mult!
imihay14: cu plăcere. Poate ma ajuți si tu cu o coroana =)
rusenmihai21: dacă aș știi si cum se dă ți-aș da :)). dacă nu greșesc trebuie să fie mai multe răspunsuri ca să pot da
imihay14: poți sa îmi dai mâine
Alte întrebări interesante