Răspuns:
#include<bits/stdc++.h>
using namespace std;
int cifmax(int x)
{
int cifra = 0;
int cx = x; // copia lui x
while(cx)
{
if(cx % 10 > cifra)
{
cifra = cx % 10;
}
cx /= 10;
}
return cifra;
}
void aparitiicifra(int x)
{
int cifra = cifmax(x);
int cx = x;
int ct = 0;
while(cx)
{
if(cifra == cx % 10)
{
ct ++;
}
cx /= 10;
}
cout << cifra << " " << ct;
}
int main()
{
int x;
cin >> x;
aparitiicifra(x);
return 0;
}
Explicație: