#include<iostream> #include<algorithm> using namespace std; int compare(int a,int b){ return a>b; } int main(){ int a[4],b[4],flag,n=0; cin>>flag; for(int i=3;i>=0;i--){ a[i]=flag%10; flag=flag/10; } while(1){ for(int i=0;i<4;i++) b[i]=a[i]; sort(b,b+4,compare); sort(a,a+4); for(int i=3;i>=0;i--){ if((b[i]-a[i])<0){ b[i]=b[i]+10; b[i-1]=b[i-1]-1; } a[i]=b[i]-a[i]; } n++; if(a[0]==6&&a[1]==1&&a[2]==7&&a[3]==4){ cout<<n<<endl; break;} } return 0; }
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:730 |
C语言训练-角谷猜想 (C++代码)(3N+1问题)浏览:1852 |
【密码】 (C语言代码)浏览:350 |
程序员的表白 (C语言代码)浏览:706 |
Wu-求圆的面积 (C++代码)浏览:1994 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1482 |
Cylinder (C语言描述+详细分析)浏览:3379 |
【亲和数】 (C语言代码)浏览:628 |
1048题解(读入回车问题)浏览:628 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:571 |