#include<stdio.h>
#include<string.h>
void sortdown(int a[]);
void sortup(int b[]);
int main(void)
{
char number[4];
int digit[4];
int digit2[4];
int con[4];
int output=0;
int i;
scanf("%s",number);
for(i=0;i<4;i++)
{
digit[i]=number[i]-'0';
}
do{
for(i=0;i<4;i++)
{
digit2[i]=digit[i];
}
sortdown(digit);
sortup(digit2);
for(i=0;i<4;i++)
{
con[i]=digit[i]-digit2[i];
}
for(i=0;i<4;i++)
{
printf("%d",digit[i]);
}printf(" - ");
for(i=0;i<4;i++)
{
printf("%d",digit2[i]);
}printf(" = ");
for(i=0;i<4;i++)
{
printf("%d\n",con[i]);
}
for(i=0;i<4;i++)
{
output=output*10+con[i];
}
for(i=0;i<4;i++)
{
digit[i]=con[i];
}
}while(output!=6174);
}
void sortdown(int a[])
{
int i,temp;
for(i=0;i<3;i++)
{
if(a[i+1]<a[i])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
}
void sortup(int b[])
{
int i,temp;
for(i=0;i<3;i++)
{
if(b[i]>b[i+1])
{
temp=b[i+1];
b[i+1]=b[i];
b[i]=temp;
}
}
}
感觉自己的风格好土,,,执行之后屏幕上的结果一直停不下来。。。/(ㄒoㄒ)/~~