day 28 黑洞数
1.用数组储存三位数M;
2.比较个位,十位,百位,进行重排求差,结果数赋给mid;
3.令flag=mid,对mid进行重排求差再赋值;
4.比较mid与flag,两者相等则输出,反之重复3和4;
#include<iostream>
using namespace std;
int g(int num){
int flag=0;
int a[3];
for(;num>0;flag++){
a[flag]=num%10;
num/=10;
}
int Max=a[0],Min=a[0];
for(int i=0;i<3;i++){
if(a[i]>Max){Max=a[i];}
if(a[i]<Min){Min=a[i];}
}
return 99*(Max-Min);
}
int main(){
int num;
printf("请输入一个三位数:");
cin>>num;
int mid=num,flag=0;
while(mid!=flag){
flag=mid;
mid=g(mid);
}
printf("对应黑洞数为%d",flag);
return 0;
}