MasssA


私信TA

用户名:1294309339

访问量:35239

签 名:

城市学院的渣渣

等  级
排  名 104
经  验 7968
参赛次数 6
文章发表 73
年  龄 0
在职情况 学生
学  校 城市学院的渣渣
专  业

  自我简介:

城市学院的渣渣

解题思路:

注意事项:

参考代码:#include<stdio.h>
void paixu(int a[], int n)
{
    int temp;
   for(int i = 0; i < n ; i++)
   {
       for(int j = 0; j < n-i-1; j++)
       {
           if(a[j] > a[j+1])
           {
               temp = a[j];
               a[j] = a[j+1];
               a[j+1] = temp;
           }
       }
   }
}
void main()
{
    int n, max, min, num, s = 0, a[5]={0};
   scanf("%d", &n);
   while(1)
   {
       a[0] = n%10;
       a[1] = n/10%10;
       a[2] = n/100%10;
       a[3] = n/1000;
       paixu(a,4);
       min = a[0]*1000 + a[1]*100 + a[2]*10 + a[3];
       max = a[3]*1000 + a[2]*100 + a[1]*10 + a[0];
       num = max-min;
      // printf("%d %d %d %d\n",a[0],a[1],a[2],a[3]);
      // printf("%d",num);
     //  printf("%d %d\n",max,min);
       if(num != 6174)
       {
           s++;
           n = num;
       }
       else
       {
           s++;
           break;
       }
   }
   printf("%d",s);
}

 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区