#include?<stdio.h>
//#include?"stdlib.h"
int?main(void)
{
int?d[4],n; int?i,j,t,max,min,k,num;?printf("Input?an?integer:");
?scanf("%d",&n);
?num=0;?
do?{
d[2]=n%10;d[1]=(n/10)%10;
d[0]=(n/100);
if(d[0]==d[1]?&&?d[1]==d[2])
{
printf("Input?ERROR?!");
return?0;
}
//按位降序,並求出最大數和最小數
max=0;
min=0;
k=1;
for(i=0;i<=2;i++)
{
for(j=2;j>i;j--)
{
if(d[j]>d[j-1])
{
t=d[j];d[j]=d[j-1];d[j-1]=t;
}
}
max=max*10+d[i];
min=min+d[i]*k;
k=k*10;
}
n=max-min;
printf("%d-%d=%d\n",max,min,n);
//system("pause");
? num+=1;
?}while(n!=495);
printf("number:%d",num);
return?0;
}