int main()
{
int n;
do
{
cout<<"请输入一个四位数字:";
cin>>n;
if (n==0)break;
if (n<0||n>>9999)
{
cout<<"输入数字超出范围!"<< endl;
continue;
}
}while(true);
return 0;
}
void fun6174(int n)
{
int arr[4];
arr[0]=n/1000;
n=n-arr[0]*1000;
arr[1]=n/100;
arr[2]=n/10;
arr[3]=n%10;
for()
{
for()
{
}
}
}
int imin=arr[0]*1000+arr[1]*100+arr[2]*10+arr[3];
int imax=arr[3]*1000+arr[2]*100+arr[1]*10+arr[0];
n=imax-imin;
cout << imax<<"-"<<imin<<"m"<<n<< endl;
} while (n!=6174);
}
#include <iostream>
using namespace std;
void sort(int *a,int n)
{
for(int i=0;i<n-1;i++)
{
for(int j=0;j<n-i-1;j++)
{
if(a[j] < a[j+1])
{
int t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
}
int fun6174(int n)
{
int arr[4];
arr[0]=n/1000;
arr[1]=n/100%10;
arr[2]=n%100/10;
arr[3]=n%10;
sort(arr,4);
int a = arr[0]*1000 + arr[1]*100+arr[2]*10+arr[3];
int b = arr[3]*1000 + arr[2]*100+arr[1]*10+arr[0];
printf("%04d-%04d=%04d\n",a,b,a-b);
return a-b;
}
int main()
{
int n;
do
{
cout<<"请输入一个四位数字:";
cin>>n;
if (n==0)break;
if (n<0||n>9999)
{
cout<<"输入数字超出范围!"<< endl;
continue;
}
while(n!=6174)
n = fun6174(n);
}while(true);
return 0;
}