任选4个不完全相同的数字(像1111就不行),让“最大排列”减“最小排列”(例如8753-3578),不断重复这个动作,最后一定会得到相同的结果:6174。 #include int convert(int number[],int ans); int *sort(int number[],int len); int main(void) { int number[4] = {0}; int *p = NULL; int n = 0; int ans = 0; int count = 0; printf("请输入一个互不相同的四位数:"); scanf("%d",&n); //n=6610; printf("输入的四位数是:%d\n\n",n); ans = n; while(ans!=6174) { ans = convert(number,ans); printf("第%d次:%d\n\n",count+1,ans); ++count; } printf("经过了%d次最大减最小的动作\n",count); return 0; } int *sort(int number[],int len) //大到小的排序 { int a =0; for(int i=0; i