数学黑洞6174

题目描述

  已知,一个任意的四位整数,将数字重新组合成一个最大的数和最小的数相减,重复这个过程,最多七步,必得6174。即7641-1467=6174。将永远出不来。求证:所有四位数数字(全相同的除外)均能得到6174。

输入输出格式

输入格式:

  一个任意的四位整数。

输出格式:

  输出掉进黑洞的步数。

输入样例#1:

1342

输出样例#1:

3

代码如下:

#include<bits/stdc++.h>
using namespace std;
int ans,x;
bool f(int a,int b)
{
	return a<b;
}
void dfs(int n)
{
	if(n==6174)
	{
		return;
	}
	int max=0,min=0,a[4]={n/1000,n%1000/100,n%1000%100/10,n%10};
	sort(a,a+4,f);
	for(int i=0,j=3;i<4,j>=0;i++,j--)
	{
		max*=10;
		max+=a[i];
		min*=10;
		min+=a[j];
	}
	ans++;
	dfs(min-max);
}
int main()
{
	cin>>x;
	dfs(x);
	cout<<ans;
	return 0;
}

相关推荐

  1. 数学黑洞6174

    2024-07-19 22:06:01       20 阅读
  2. 1019 数字黑洞

    2024-07-19 22:06:01       32 阅读
  3. python 三位数字黑洞

    2024-07-19 22:06:01       36 阅读
  4. <span style='color:red;'>617</span>作业

    617作业

    2024-07-19 22:06:01      22 阅读
  5. 617. 合并二叉树

    2024-07-19 22:06:01       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 22:06:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 22:06:01       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 22:06:01       58 阅读
  4. Python语言-面向对象

    2024-07-19 22:06:01       69 阅读

热门阅读

  1. 日文医学文献pdf怎么翻译

    2024-07-19 22:06:01       18 阅读
  2. 8.3 End-to-end Data Protection (Optional)

    2024-07-19 22:06:01       19 阅读
  3. 智能门锁的工作原理

    2024-07-19 22:06:01       21 阅读
  4. vue3 学习笔记16 -- elementPlus的使用

    2024-07-19 22:06:01       24 阅读
  5. XML 工具类

    2024-07-19 22:06:01       19 阅读
  6. ios CCUIColor.m

    2024-07-19 22:06:01       18 阅读
  7. 掌握图像分类:TensorFlow和Keras模型构建全流程

    2024-07-19 22:06:01       20 阅读
  8. CCF-CSP认证考试 202406-4 货物调度 100分题解

    2024-07-19 22:06:01       22 阅读