Nhập vào 1 số nguyên dương n, đếm xem n có bao nhiêu chữ số, tìm ra chữ số lớn nhất và chữ số nhỏ nhất.
VD: 597453 có 6 chữ số, 9 là số lớn nhất và 3 là số nhỏ nhất.
Khi chạy thì nó ra max và min đều bằng 0. Ai giúp em sửa bài này với 
int n;
do
{
printf("Nhap vao so n: ");
scanf("%d",&n);
if(n<0)
printf("Ban nhap khong dung, moi nhap lai!\n");
}while(n<0);
int dem=0;
int tem=n;
while(tem!=0)
{
tem=tem/10;
dem++;
}
printf("So %d co %d chu so\n",n,dem);
int max,min;
max=min=tem%10;
tem/=10;
while(tem!=0)
{
int chuso=tem%10;
tem/=10;
if(chuso > max)
{
max=chuso;
}
if(chuso < min)
{
min=chuso;
}
}
printf("Chu so max: %d\n",max);
printf("Chu so min: %d\n",min);
return 0;


83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?