6174问题

来源:互联网 发布:mac airplay显示器关闭 编辑:程序博客网 时间:2024/05/24 06:23
<pre name="code" class="cpp">#include<stdio.h>#include<string.h>int num[200],count;int Get(int x){  int a,i,b,n;  char s[10];  sprintf(s,"%d",x);    //将数字以字符串的形式保存到字符s中; n=strlen(s); for (i=0;i<n;i++)   for (int j=i+1;j<n;j++)   if (s[i]>s[j])   {   char t=s[i];s[i]=s[j];s[j]=t;   }   sscanf(s,"%d",&b);   for (i=0;i<n/2;i++)   {   char t=s[i];s[i]=s[n-1-i];s[n-1-i]=t;   }   sscanf(s,"%d",&a);            //字符反转,将字符以数字的形式保存到a中;   return a-b;}int main(){   scanf("%d",&num[0]);    //输入一个四位数   printf("%d",num[0]);  count=1;  for (;;)  {    num[count]=Get(num[count-1]);printf("->%d",num[count]);  int found=0;  for (int i=0;i<count;i++)    if (num[i]==num[count]){   found=1;   break;} if (found) break;     count++;  }  printf("\n"); return 0;}


                                             
0 0
原创粉丝点击