盼盼


私信TA

用户名:61664659

访问量:18311

签 名:

水货路过

等  级
排  名 544
经  验 4409
参赛次数 16
文章发表 3
年  龄 19
在职情况 学生
学  校 内蒙古工业大学
专  业 电子信息工程

  自我简介:

解题思路:两个调用函数用来排序,,主函数调用即可;使得函数清晰明确



注意事项:

参考代码:

#include<stdio.h>


int max(int b)

{

int x[4]={0},i,j,n=0,temp;

for(i=0;i<4;i++)

{

x[i]=b%10;

b/=10;

}

for(i=0;i<3;i++)

{

for(j=i+1;j<4;j++)

{

if(x[i]<x[j])

{

temp=x[i];

x[i]=x[j];

x[j]=temp;

}

}

}

for(i=0;i<4;i++)

n=10*n+x[i];

return n;

}


int min(int b)

{

int x[4]={0},i,j,n=0,temp;

for(i=0;i<4;i++)

{

x[i]=b%10;

b/=10;

}

for(i=0;i<3;i++)

{

for(j=i;j<4;j++)

{

if(x[i]>x[j])

{

temp=x[i];

x[i]=x[j];

x[j]=temp;

}

}

}

for(i=0;i<4;i++)

n=10*n+x[i];

return n;

}


int main()

{

int b,t=0;

scanf("%d",&b);

while(b!=6174)

{

b=max(b)-min(b);

t++;

}

printf("%d",t);

return 0;


 

0.0分

0 人评分

  评论区

  • «
  • »