现在的位置: 首页 > 综合 > 正文

poj1350

2015年12月29日 ⁄ 综合 ⁄ 共 604字 ⁄ 字号 评论关闭
#include
#include
#include
using namespace std;
bool f(int n){
int a[5],i=0;
if(n<1000||n>9999) return false;
while(n){
a[i++]=n;
n/=10;
}
if(a[0]==a[1]&&a[1]==a[2]&&a[2]==a[3]) return
false;
return true;
}
void output(int n){
int nu=0;
while(n!=6174&&n!=0){
int a[5],n1=0,n2=0,i=0;
while(n){
a[i++]=n;
n/=10;
}
sort(a,a+i);
int len=i;
while(i>=2){
n1+=pow(10,i-1)*a[i-1];
i--;
}
n1+=a[0];
   
 for(int j=0;j
     
 n2+=pow(10,len-j-1)*a[j];
     
n2+=a[len-1];
n=n1-n2;
cout<<n1<<'-'<<n2<<'='<<n<<endl;
nu++;
}
cout<<"Ok!! "<<nu<<"
times"<<endl;
return;
}
int main(){
int n;
while(cin>>n&&n!=-1){
cout<<"N="<<n<<':'<<endl;
if(f(n)) output(n);
else cout<<"No!!"<<endl;
}
return 0;
}

【上篇】
【下篇】

抱歉!评论已关闭.