se citeste un nr cu max 9 cifre. afisati suma cifrelor pare distincte
program in c++ va rog
Răspunsuri la întrebare
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.