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
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;
}
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
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă