c语言编程,大神求解,谢谢!
展开全部
#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询