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

 

posted @ 2023-05-15 14:06  The-rich  阅读(25)  评论(0)    收藏  举报