LHL算法入门经典 6174问题

编程入门 行业动态 更新时间:2024-10-08 22:53:29

LHL<a href=https://www.elefans.com/category/jswz/34/1770096.html style=算法入门经典 6174问题"/>

LHL算法入门经典 6174问题

6174问题

假设你有一个各位数字互不相同的四位数,把所有数字从大到小排序后得到a,从小到大排序后得到b,然后a-b替换原来这个数,
最终都会得到6174。
例如,从1234出发,依次可以得到4321-1234=3087,8730-378=8352,8532-2358=6174。有趣的是,7641-1467=6174回到了它自己。
输入一个n位数,输出操作序列,直到出现循环。

样例输入:1234

样例输出:1234->3087->8352->6174->6174

分析:
两个问题摆在我们面前:如何得到下一个数?
如何检查这个数是否已经出现过?
一一解决。
“冒泡排序”

#include <conio.h> 
#include<stdio.h>
#include<string.h>
int get_next(int x){int a,b,n;char s[10];//转化成字符串sprintf(s,"%d",x); n = strlen(s);//冒泡排序

更多推荐

LHL算法入门经典 6174问题

本文发布于:2024-02-06 09:09:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1747966.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:算法   入门   经典   LHL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!