29.黑洞数
#include<stdio.h>
int main()
{
int n,a,b,c,t,y,cnt=0;
scanf("%d",&n);
if(n==495)
printf("1: 954 - 459 = 495\n");
else{
while(n!=495)
{
cnt++;
a=n%10;//得出个位数字
b=n/10%10;//得出十位数字
c=n/100;//得出百位数字
if(a>b){t=a;a=b;b=t;}
if(a>c){t=a;a=c;c=t;}
if(b>c){t=b;b=c;c=t;}//这三条语句的目的是为了使 a<b<c 方便表示重排求差的过程
n=c*100+b*10+a-a*100-b*10-c;
printf("%d: %d - %d = %d\n",cnt,(c*100+b*10+a),(a*100+b*10+c),n);
if(n==0)break;//这里注意如果三个数都相等的话就要设置跳出循环的条件
}
}
return 0;
}