描述

假设你有一个各位数字互不相同的四位数,把所有的数字从大到小排序后得到a,从小到大后得到b,然后用a-b替换原来这个数,并且继续操作。例如,从1234出发,依次可以得到4321-1234=3087、8730-378=8352、8532-2358=6174,又回到了它自己!现在要你写一个程序来判断一个四位数经过多少次这样的操作能出现循环,并且求出操作的次数

比如输入1234执行顺序是1234->3087->8352->6174->6174,输出是4

输入

第一行输入n,代表有n组测试数据。
接下来n行每行都写一个各位数字互不相同的四位数

输出

经过多少次上面描述的操作才能出现循环

样例输入

1
1234

样例输出

4

题目链接:http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=57

分析:四位数拆分排序 排序还可用冒泡法排

代码:

#include <stdio.h>
int main()
{int  a,b,c,d,m,n,i,t,j,k,l,g;scanf("%d",&n);for(i=0;i<n;i++){g=1;scanf("%d",&m);while(m!=6174){a=m%10;b=m/10%10;c=m/100%10;d=m/1000;if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(a>d){t=a;a=d;d=t;}if(b>c){t=b;b=c;c=t;}if(b>d){t=b;b=d;d=t;}if(c>d){t=c;c=d;d=t;}j=a*1000+b*100+c*10+d;k=d*1000+c*100+b*10+a;m=k-j;g++;}printf("%d\n",g);}return 0;
}

南阳oj 57题------6174问题相关推荐

  1. 南阳oj入门题-A+B Problem

    /** A+B Problem 时间限制:3000 ms | 内存限制:65535 KB 难度:0 描述 此题为练手用题,请大家计算一下a+b的值 输入 输入两个数,a,b 输出 输出a+b的值 样例 ...

  2. 南阳oj入门题-蛇形填数

    /** 蛇形填数 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 在n*n方陈里填入1,2,...,n*n,要求填成蛇形.例如n=4时方陈为: 10 11 12 1 9 16 ...

  3. 南阳oj入门题-数数

    /** 数数 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 我们平时数数都是喜欢从左向右数的,但是我们的小白同学最近听说德国人数数和我们有些不同,他们正好和我们相反,是从右 ...

  4. 南阳oj入门题-公约数和公倍数

    /** 水仙花数 时间限制:1000 ms | 内存限制:65535 KB 难度:0 描述 请判断一个数是不是水仙花数. 其中水仙花数定义各个位数立方和等于它本身的三位数. 输入 有多组测试数据,每组 ...

  5. 130道基础OJ编程题之: 47 ~ 57 道

    130道基础OJ编程题之: 47 ~ 57 道 文章目录 130道基础OJ编程题之: 47 ~ 57 道 0. 昔日OJ编程题: 47. BC50 计算单位阶跃函数 48. BC51 三角形判断 49 ...

  6. 南阳oj a+b问题

    #include<iostream> using namespace std; int main () { int a,b; cin>>a>>b; cout< ...

  7. [剑指offer]面试题第[57]题[Leetcode][第167题][JAVA][和为s的两个数字][两数之和][HashSet][二分][双指针]

    [剑指offer]面试题第[57]题[Leetcode][第167题][第1题] 有序无序之分 题目输出不同之分 以下解法按照[剑指offer]面试题第[57]题进行题解 [问题描述][简单] 输入一 ...

  8. Leet Code OJ 刷题顺序参考

    出现频度为5:  1. Leet Code OJ 1. Two Sum [Difficulty: Easy]  2. Leet Code OJ 8. String to Integer (atoi) ...

  9. 各大OJ刷题平台汇总

    前言 想成为一名高级工程师,算法还是要有的,至少在入门编程和进入公司之前都是必备的.刷题也可以很好的锻炼动手能力和逻辑思维,今天就给大家介绍一些知名的在线刷题平台,都是干货哦! 力扣(leetcode ...

  10. 北京林业大学oj实验题search使用函数模板查找不同数据类型数组中元素是否存在

    北京林业大学oj实验题search 使用模板函数的方法来查找不同数据类型数组中的元素是否存在,若存在则返回该元素下标,若不存在则返回-1 题目: 描述 设计一个模板函数,实现在一个给定的数组中查找给定 ...

最新文章

  1. 2020-11-16(补码转换为无符号数)
  2. 关于“因为数据库正在使用,所以无法获得对数据库的独占访问权”的最终解决方案...
  3. C#多线程学习(三) 生产者和消费者
  4. android用户界面之AlarmManager教程实例汇
  5. 【白皮书分享】中国新能源汽车供应链白皮书2020.pdf(附下载链接)
  6. 分布式事务各方案对比分析
  7. java课程设计 扫雷_java扫雷游戏课程设计报告
  8. 优化算法 - Adadelta
  9. 人行发布2018年度银行科技发展获奖名单
  10. be idle sometimes to_一生中不该错过的经典语录,深刻有道理,看了让人爱不释手!...
  11. 如何在iPhone和iPad上更改默认浏览器
  12. 凹入表示法(C语言版)
  13. java学习日记-接口
  14. 金仓数据库KingbaseES的表空间
  15. (何为)瘦客户机是什么、介绍、
  16. linux蓝牙源代码,Android 4.4 蓝牙源码部分分析
  17. RedHat Linux口令恢复任我行
  18. 分享电商用户生命周期价值知识
  19. 微信如何关闭手机通讯录好友同步?看这里就够了!微信号怎么隐藏手机通讯录信息同步
  20. 关于数据采集工作的一些感受

热门文章

  1. java计算机毕业设计网上鲜花店系统源码+数据库+系统+lw文档+mybatis+运行部署
  2. 华硕win10键盘失灵_win10笔记本键盘失灵
  3. 从Facebook更名Meta看元宇宙||亚太元宇宙新纪元峰会正式启动
  4. 汉字编码与拼音输入法
  5. 苹果鼠标右键怎么按_iPadOS 13.4 鼠标体验如何?附使用指南
  6. 简述搜索引擎的分类及其特点
  7. 华为外包软件公司集体罢工!
  8. 海王夺回王位科学深意:杂种是怎么一步步主宰地球的
  9. 【清华大学】操作系统 陈渝——Part5 虚拟存储概念
  10. 达梦DISQL执行脚本方法总结