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

se citeste un nr cu max 9 cifre. afisati suma cifrelor pare distincte
program in c++ va rog

Răspunsuri la întrebare

Răspuns de imihay14
2

Răspuns:

#include <iostream>

#include <algorithm>

using namespace std;

int main()

{

 int n,s,nr,m,i,r;

 i=1;

 nr=0;

 s=0;

 cin>>n;

 m=n;

 while(m!=0)

 {

     nr++;

     m=m/10;

 }

 int v[nr];

 while(n!=0)

 {

     r=n%10;

     v[i]=r;

     n=n/10;

     i++;

 }

 sort(v+1,v+nr+1);

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

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

     if(v[i]%2==0)

       s=s+v[i];

 cout<<s;

 return 0;

}

Explicație:

Am citit de la tastaura numarul n si i-am facut o copie m. Am folosit copia sa aflu cate cifre ale numarul. Dupa am creat vectorul care are atatea elemente cate cifre are nr. Folosind nr original n, l-am descompus, iar cifrele le-am trecut in vector si l-am sortat crescator. In for am pus conditia, ca doua elemente vecine sa nu fie identice. Daca NU sunt identice, am verificat daca este par, si daca este l-am adaugat la suma.

Alte întrebări interesante