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; }
一直通不过,是不是我理解错了?