汪东波吧 关注:13贴子:377
  • 5回复贴,共1

NuistOJ_1099,C语言编写

只看楼主收藏回复



IP属地:江苏1楼2014-11-29 21:58回复


    IP属地:江苏2楼2014-11-29 21:58
    回复
      #include<stdio.h>
      #include<stdlib.h>
      int main()
      {
      int x,y,z,i,n,j,k,t;
      int a[4];
      scanf("%d",&n);
      if(n<1000||n==1111||n==2222||n==3333||n==4444||n==5555||n==6666||n==7777||n==8888||n>=9999)
      {
      printf("Input error!\n");
      exit (0);
      }
      k=0;
      z=n;
      for(i=0;i<4;i++)
      {
      a[i]=n%10;
      n/=10;
      }
      while(z!=6174)
      {
      for(i=0;i<3;i++)
      {
      for(j=0;j<3-i;j++)
      {
      if(a[j]>a[j+1])
      {
      t=a[j];
      a[j]=a[j+1];
      a[j+1]=t;
      }
      }
      }
      x=a[0]*1000+a[1]*100+a[2]*10+a[3];
      y=a[3]*1000+a[2]*100+a[1]*10+a[0];
      z=y-x;
      n=z;
      for(i=0;i<4;i++)
      {
      a[i]=n%10;
      n/=10;
      }
      k++;
      }
      printf("%d\n",k);
      return 0;
      }


      IP属地:江苏3楼2014-11-29 21:59
      回复
        要得到Accept结果只需要把中间复制三遍


        IP属地:江苏4楼2014-11-29 22:00
        收起回复
          @飞翔的东波


          IP属地:江苏5楼2014-11-29 22:00
          回复