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

Sa se afiseze suma cifrelor pare dintr-un numar natural citit de la tastatura.(Exp: 2146 se afiseaza 12)
 
Sa se afiseze numarul cifrelor impare citit de la tastatura. (Exp: 12457 – se afiseaza 3)
 
Sa se verifice daca un numar este palindrom (citit de la  stanga la dreapta este egal cu numarul citit de la dreapta la stanga. Exp: 121 – palindrom


biancam205: Urgent!!!

Răspunsuri la întrebare

Răspuns de Mghetes
4

Răspuns:

1.

#include <iostream>

using namespace std;

int main() {

 int n,s  = 0, uc;

 

 cout <<"n=";

 cin >> n;

 

 while(n > 0)

 {

     uc = n % 10;

     

     if (uc % 2 == 0)

     {

         s = s + uc;

     }

     

     n = n / 10;

 }

 

 cout <<"suma cifrelor pare este s =" << s;

 return 0;

}

2.

#include <iostream>

using namespace std;

int main() {

 int n, nr =0 , uc;

 

 cout <<"n=";

 cin >> n;

 

 while(n > 0)

 {

     uc = n % 10;

     

     if (uc % 2 == 1)

     {

         nr = nr + 1;

     }

     

     n = n / 10;

 }

 

 cout <<"numarul de cifre impare este " << nr;

 return 0;

}

3.

#include <iostream>

using namespace std;

int main() {

 int n, x, y , uc;

 

 cout <<"n=";

 cin >> n;

 

 x = n;

 y = 0;

 

 while(n > 0)

 {

     uc = n % 10;

     

     y = y * 10 + uc;

     

     n = n / 10;

 }

 

 if (x == y)

  cout <<"palindrom";

 else

 cout <<"nu este palindrom";

 return 0;

}

Răspuns de McKiobillz
5

1.

#include <bits/stdc++.h>

using namespace std;

int a, sum;

int main ()

{

   cin>>a;

   sum=0;

   while (a)

   {

       if (a%10%2==0)

           sum+=a%10;

       a/=10;

   }

   cout<<sum;

   return 0;

}

2.

#include <bits/stdc++.h>

using namespace std;

int a, i;

int main ()

{

   cin>>a;

   i=0;

   while (a)

   {

       if (a%10%2==1)

           i++;

       a/=10;

   }

   cout<<i;

   return 0;

}

3.

#include <bits/stdc++.h>

using namespace std;

int a, b, inv, aux;

int main ()

{

   cin>>a;

   aux=a;

   b=0;

   while (a)

   {

       b=a%10;

       inv=inv*10+b;

       a/=10;

   }

   if (inv==aux)

       cout<<"palindrom";

   return 0;

}

Alte întrebări interesante