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 |
我也找不出错了,哪位大哥看看还有什么情况不对的~!!#include<iostream> #include<algorithm> using namespace std; int sub(int &a,int &m){ int num[4]; num[0]=a%10; num[1]=(a%100)/10; num[2]=(a%1000)/100; num[3]=a/1000; if((num[0]==num[1])&&(num[1]==num[2])&&(num[2]==num[3])) return -1; sort(num,num+4); int b=num[0]*1000+num[1]*100+num[2]*10+num[3]; a=num[3]*1000+num[2]*100+num[1]*10+num[0]; if(num[0]==0&&num[2]==num[1]&&num[2]==num[3]){ a=a/10; } int temp=a-b; cout<<a<<"-"<<b<<"="<<temp<<endl; a=temp; return 0; } int main(){ int a,b; cin>>a; while(a!=-1){ if(a>9999){ cout<<"No!!"<<endl; cin>>a; continue; } int n=1; cout<<"N="<<a<<":"<<endl; for(int &m=n;;m++){ b=sub(a,m); if(b==-1){ cout<<"No!!"<<endl; break; } if(a==0||a==6174){ cout<<"ok!! "<<m<<" times"<<endl; break; } } cin>>a; } } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator