Informatică, întrebare adresată de DreAm52, 9 ani în urmă

afisati cate cifre distincte contine un numar n

Răspunsuri la întrebare

Răspuns de Rayzen
6
#include <iostream>
using namespace std;
int main()
{
    long long int n,c,k = 0,egale=0;
    cin>>n;
    while(n!=0)
    {
        c = n;
        while((c/10)!=0)
        {   c=c/10;
            if(n%10 == c%10)
            {
                egale++;
                break;
            }
        }
        k++;
        n=n/10;
    }
    cout<<"Numarul are "<<k - egale<<" cifre distincte";
}

DreAm52: mai e vreo cale fara break?
Rayzen: da.
Rayzen: #include <iostream>
using namespace std;
int main()
{
    long long int n,c,k = 0,egale=0,gata = 0;
    cin>>n;
    while(n!=0)
    {
        c = n;
        while((c/10)!=0)
        {   c=c/10;
            if(n%10 == c%10)
            {
                if(gata == 0) {egale++; gata = 1}
            }
        }
        gata = 0;
        k++;
        n=n/10;
    }
    cout<<"Numarul are "<<k - egale<<" cifre distincte";
}
Alte întrebări interesante