Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
过了In Reply To:为什么Output Limit Exceed??简直不能忍!!高手给看一下输出行吗?谢了 Posted by:00448322 at 2005-04-28 19:10:15 > #include <iostream.h> > #include <stdlib.h> > #include <string.h> > > int cmp1(const void *a,const void *b) > { > return *(char*)a-*(char*)b; > } > > int cmp2(const void *a,const void *b) > { > return -*(char*)a+*(char*)b; > } > > void main() > { > int count; > int num; > char num1[5],num2[5]; > int max,min; > while(1) > { > count=0; > cin>>num; > if(num==-1) > break; > cout<<"N="<<num<<":"<<endl; > if(num%1111==0 || num>9999 || num<1000) > { > cout<<"No!!"<<endl; > continue; > } > itoa(num,num1,10); > itoa(num,num2,10); > while(1) > { > count++; > qsort(num1,strlen(num1),sizeof(char),cmp1); > qsort(num2,strlen(num2),sizeof(char),cmp2); > min=atoi(num1); > max=atoi(num2); > cout<<max<<"-"<<min<<"="<<max-min<<endl; > if(max-min==0 || max-min==6174) > { > cout<<"Ok!! "<<count<<" times"<<endl; > break; > } > itoa(max-min,num1,10); > itoa(max-min,num2,10); > } > } > } > > Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator