题目比较简单。。。
参考代码:
#include<iostream> #include<algorithm> using namespace std; int fmax(int n) { int a[5]; a[0]=n/1000; a[1]=n/100%10; a[2]=n/10%10; a[3]=n%10; sort(a,a+4); return a[3]*1000+a[2]*100+a[1]*10+a[0]; } int fmin(int n) { int a[5]; a[0]=n/1000; a[1]=n/100%10; a[2]=n/10%10; a[3]=n%10; sort(a,a+4); return a[0]*1000+a[1]*100+a[2]*10+a[3]; } int main() { int n; cin>>n; int x=fmax(n); int y=fmin(n); int num=0; while(x-y!=6174) { int x1=x; int y1=y; num++; x=fmax(x1-y1); y=fmin(x1-y1); } cout<<num+1<<endl; return 0; }
0.0分
0 人评分
简单的a+b (C语言代码)浏览:578 |
不容易系列 (C语言代码)浏览:700 |
简单的a+b (C语言代码)浏览:560 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:1044 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:483 |
剪刀石头布 (C语言代码)浏览:792 |
C语言训练-自由落体问题 (C语言代码)浏览:645 |
理财计划 (C语言代码)浏览:490 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:810 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:687 |