#include<stdio.h>
int timMax(int n)
{
int i;
int max=0;
while(n>0)
{
i=n%10;
if(i>max)
{
max=i;
}
n=n/10;
}
return max;
}
int timSL(int n)
{
int i,dem=0;
int x=timMax(n);
while(n>0)
{
i=n%10;
if(i==x)
{
dem++;
}
n=n/10;
}
return dem;
}
int main()
{
int n;
do{
printf("\nNhap n(n>=0): n=");
scanf("%d", &n);
if(n<0)
{
printf("Pn da nhap sai vui long nhap lai!");
}
else
break;
}while(n<0);
int demMax=timSL(n);
printf("\nSo luong chu so ln la: %d", demMax);
return 0;
}

------------------------------------------------------------------------------------------------------

int timSL(int n)
{
int i,dem=0;
while(n>0)
{
i=n%10;
if(i==timMax(n))
{
dem++;
}
n=n/10;
}
return dem;
}