| ||||||||||
| 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