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 |
你的输出最后多N=-1:In Reply To:大牛们帮我看看这个程序,总是wa Posted by:05568256068 at 2007-08-09 12:10:05 > #include<cstdio> > #include<algorithm> > using namespace std; > int k; > void change(int m,int *a) > { > k=0; > while(m) > { > a[k++]=m%10; > m/=10; > } > } > > int main() > { > int m,a[20],i,j,min,max,an,count,f; > while(1) > { > scanf("%d",&m); > printf("N=%d:\n",m); > if(m==-1) break; > if(m%1111==0||m<1000||m>9999) > { > printf("No!!\n"); > } > else > { > count=0; > an=m; > while(1) > { > change(an,a); > sort(a,a+k); > max=min=0; > for(i=0,j=k-i-1;i<k;i++,j--) > { > min=min*10+a[i]; > max=max*10+a[j]; > } > an=max-min; > count++; > printf("%d-%d=%d\n",max,min,an); > if(an==0||an==6174) break; > } > printf("Ok!! %d times\n",count); > } > } > } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator