黑洞数
流程图:
伪代码:
源代码:
#include<iostream>
using namespace std;
int maxof3(int,int,int);
int minof3(int,int,int);
int main(){
int i,k;
int hun,oct,data,max,min,j;
printf("请输入一个三位数\n");
scanf("%d",i);
while(k!=EOF){
hun=i/100;
oct=(i-hun*100)/10;
data=i%10;
j=maxof3(hun,oct,data)-minof3(hun,oct,data);
k++;
if(j==i){
cout<<j<<endl;
break;
}
i=j;
}
}
int maxof3(int a,int b,int c){
int t;
if(a<b){
t=a;
a=b;
b=t;
}
if(a<c){
t=a;
a=c;
c=t;
}
if(b<c){
t=b;
b=c;
c=t;
}
return (a*100+b*10+c);
}
int minof3(int a,int b,int c){
int t;
if(a<b){
t=a;
a=b;
b=t;
}
if(a<c){
t=a;
a=c;
c=t;
}
if(b<c){
t=b;
b=c;
c=t;
}
return (c*100+b*10+a);
}