该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include "stdio.h"
int diff(int c[5])
{
int max=0,min=0,dif;
int i,j;
int temp;
for(i=0;i<5-1;i++)
{
for(j=0;j<5-1-i;j++)
{
if(c[j]
{
temp=c[j+1];
c[j+1]=c[j];
c[j]=temp;
}
}
}
max=c[0]*10000+c[1]*1000+c[2]*100+c[3]*10+c[4];
for(i=0;i<5-1;i++)
{
for(j=0;j<5-1-i;j++)
{
if(c[j]>c[j+1])
{
temp=c[j+1];
c[j+1]=c[j];
c[j]=temp;
}
}
}
min=c[0]*10000+c[1]*1000+c[2]*100+c[3]*10+c[4];
dif=max-min;
return dif;
}
void fen(int num,int c[5])
{
c[0]=num/10000;
c[1]=num%10000/1000;
c[2]=num%1000/100;
c[3]=num%100/10;
c[4]=num%10;
}
int main()
{
int num[10]={0};
int c[5]={0};
int i,j,k;
for(i=10000;i<100000;i++)
{
fen(i,c);
num[0]=i;
for(j=1;j<10;j++)
{
// fen(num[j],c);
num[j]=diff(c);
if(num[0]==num[j])
{
//printf("[%7d",num[0]);
printf("[ ");
for(k=1;k<=j;k++)
{
printf("%7d",num[k]);
}
printf(" ]\n");
break;
}
fen(num[j],c);
}
}
return 0;
}