Răspuns :
Explicație:
e foarte complicat cum ai gândit și foarte multe if-uri în care te încurci
sugerez o abordare mai simpla
if( a!=b) //avem 2 numere distincte sigur
{cnt=2;
if( a!=c sau b!=c) cnt++;
}
else //primele 2 nr sunt identice.in funcție de c, vedem dacă avem fie 1, fie 2 valori distincte
{ cnt=1;
if(b!=c) cnt++;
}
cout<<cnt;
Răspuns:
#include <iostream>
using namespace std;
int a, b, c;
int main()
{
cin>>a>>b>>c;
if(a==b && a==c) cout<<1;
else if(a==b && a!=c) cout<<2;
else if(b==c && b!=a) cout<<2;
else if(a==c && a!=b) cout<<2;
else if(a!=b && b!=c && a!=c) cout <<3;
return 0;}
Explicație: