#include<cstdio>
#include<algorithm>
using namespace std;
bool cmp1(int a,int b)
{return a>b;}
bool cmp2(int a,int b)
{return a<b;}
void chai(int n,int num[])
{
for(int i=0;i<4;i++)
{
num[i]=n%10;
n/=10;
}
}
int he(int num[])
{
int ans=0;
for(int i=0;i<4;i++)
{
ans=10*ans+num[i];
}
return ans;
}
int main()
{
int n;
int MIN,MAX;
scanf("%d",&n);
int num[5];
while(1) ******这种写法第一次出现
{
chai(n,num);
sort(num,num+4,cmp2);
MIN=he(num);
sort(num,num+4,cmp1);
MAX=he(num);
n=MAX-MIN;
printf("%04d-%04d=%04d\n",MAX,MIN,n);
if(n==0||n==6174) break;
}
return 0;
}
B1019/A1069 数字黑洞
最新推荐文章于 2022-05-11 22:10:42 发布