#include<stdio.h>
int get_text(int x)
{
int a,b;
char s[10],t;
sprintf(s,"%d",x);//ת»»Îª×Ö·ûŽ®
int len=sizeof(x);
for(int i=0;i<len;i++)
{
for(int j=0;j<len-i-1;j++)
{
if(s[j]<s[j+1])
{
t=s[j];
s[j]=s[j+1];
s[j+1]=t;
}
}
}
sscanf(s,"%d",&b);
//×Ö·ûŽ®·Ž×ª
for(int i=0;i<len/2;i++)
{
t=s[i];s[i]=s[len-i-1];s[len-i-1]=t;
}
sscanf(s,"%d",&a);
return b-a;
}
int num[2000],count;
int main()
{
scanf("%d",&num[0]);
printf("%d",num[0]);
count=1;
for(;;)
{
//Éú³É²¢ÊäÈëÏÂÒ»žöÊý
num[count]=get_text(num[count-1]);
printf(" -> %d",num[count]);
//ÔÚÊý×éÖÐѰÕÒÉú³ÉµÄÊý
int found=0;
for(int i=0;i<count;i++)
{
if(num[i]==num[count]){found=1;break;}
//Èç¹ûÕÒµœ£¬ÔòÍ˳öÑ»·
}
if(found) break;
count++;
}
printf("/n");
return 0;
}
6174问题
最新推荐文章于 2022-04-09 12:42:09 发布