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

Se consideră subprogramul nr cu doi parametri, care primeşte prin parametrul n un număr natural cu maximum 8 cifre, şi prin parametrul c o cifră zecimală. Subprogramul va returna numărul de apariţii ale cifrei c în scrierea numărului n. Exemplu: dacă n=15356, iar c=5, subprogramul va returna valoarea 2.
a) Scrieţi doar antetul subprogramului nr.
b) Scrieţi programul C/C++ care citeşte de la tastatură un număr natural n, cu cel mult 8 cifre, şi afişează pe ecran numărul de cifre distincte ale numărului n. Se vor folosi apeluri utile ale funcţiei nr. Exemplu: pentru n=15356 se va afişa valoarea 4 deoarece numărul conţine 4 cifre distincte şi anume 1, 3, 5 şi 6.

Răspunsuri la întrebare

Răspuns de artur99
10
#include <iostream>
using namespace std;

int nr(int n, int c){
    int t = 0;
    while(n>0){
        if(n%10 == c) t++;
        n=n/10;
    }
    return t;
}

int main(){
    int n, i, d = 0;
    cin>>n;
    for(i=0;i<=9;i++)
        if(nr(n, i)!=0)d++;
    cout<<d;
}
Alte întrebări interesante