Oj题......
程序代码:#include<stdio.h>
#include<math.h>
int main()
{
int i,n,count=0,q,w,max;
scanf("%d",&n);
q=n,w=n;
max=0;
int flag=0,ans,sum=1;
while(n!=0)
{
n=n/10;
count++;
}
for(i=1;i<count;i++)
{
sum*=10;
}
// printf("%d",sum);
if(q>0)
{
ans=1;
while(q!=0)
{
if(q%10==0)
flag++;
if(q%10>max)
max=q%10;
q=q/10;
}
}
else if(q<0)
{
while(q!=0)
{
if(q%10==0)
flag++;
q=q/10;
}
ans=0;
w=-w;
w=w%sum;
while(w!=0)
{
if(w%10>max)
max=w%10;
w=w/10;
}
}
printf("%d %d\n",max,flag);
return 0;
}一直通不过,是不是我理解错了?









