6174问题

时间限制:1000 ms  |  内存限制:65535 KB
难度:2
描述

假设你有一个各位数字互不相同的四位数,把所有的数字从大到小排序后得到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

先将四位数拆开,排序,组合成最大,最小,最后循环计数

#include<algorithm>是sort(a,a+4);的头文件

sort为块速排序函数,

#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;
int num[4];bool bs(int a, int b){return a > b;
}int to_num(int num[]){int n=0;for(int i =3;i>=0;i--){n*=10;n += num[i];}return n;
}int main()
{int n, x;scanf("%d",&n);while(n--){scanf("%d",&x);int c=1;for(int i=0;;++i){for(int i=0;i<4;i++){num[i] = x%10;x = x/10;//printf("x%d\n",num[i]);}sort(num,num+4);int N = to_num(num);//printf("%d\n",N);sort(num,num+4,bs);int M = to_num(num);//printf("%d\n",M);x = N-M;c++;if(x==6174)break;}printf("%d\n",c);}return 0;
}

题目57 6174问题相关推荐

  1. 嵌入式开发试题1-100

    嵌入式开发试题1-100题目1:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去掉不满足条 ...

  2. 中职计算机专业第二单元试题,大学计算机Moodle第二单元测验满分答案

    <大学计算机Moodle第二单元测验满分答案>由会员分享,可在线阅读,更多相关<大学计算机Moodle第二单元测验满分答案(24页珍藏版)>请在人人文库网上搜索. 1.1+1= ...

  3. 2017电大形考 计算机应用基础6,2015-电大形考-计算机应用基础---Windows-7操作系统---客观题(答案)27689...

    2015-电大形考-计算机应用基础---Windows-7操作系统---客观题(答案)27689 (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11 ...

  4. 国开电大 管理会计 形考任务

    形考任务1 题目顺序随机,请使用键盘上Ctrl+F组合键查找题目 题目1 管理会计只注重财务信息. 管理会计的计量不是历史成本而是现行成本或者未来现金流量的现值. 管理会计是以提高企业经济效益为最终目 ...

  5. Oracle——SQL基础练习

    Oracle--SQL基础练习 题目 1:查询当前用户下的所有表 select *from user_tables; 题目 2:查询雇员表中所有信息 select * from emp; 题目 3:查 ...

  6. 鼠友题库每日百题(一)

    题目1 [患者,男,60岁,呕吐.腹泻3天,神志不清伴抽搐2小时.糖尿病史10年,不规则口服降糖药治疗. 采集病史应注意()]A.不洁饮食史 B.癫痫史 C.尿量 D.冠心病.高血压史 E.胃肠道疾病 ...

  7. 鼠友题库每日百题(三)

    题目1 [( )是行政事业单位为了保障机构的正常运转.完成日常工作任务所必需的开支而编制的预算,其内容包括人员经费和日常公用经费.是部门支出预算的主要组成部分.]A.项目支出预算 B.基本支出预算 C ...

  8. 【Python】基础习题100例(51-75例)_努力做最通俗易懂版本

    前言: Python 100个小测试,用于熟悉和巩固Python基础 例题地址:https://www.runoob.com/python/python-100-examples.html " ...

  9. 鼠友题库每日百题(六)

    题目1 [脊柱前凸常见的原因有]A.腹腔巨大肿瘤 B.晚期妊娠 C.大量腹水 D.脊椎结核 E.脊椎骨软骨炎 答案: <p< p="" style="colo ...

  10. 鼠友题库每日百题(十)

    题目1 [病历摘要:??男性,60岁,在抗洪抢险一线,突然获悉其母病故后发生胸痛,呈持续性压榨样疼痛,伴大汗淋漓2小时入急诊.既往有高血压病史5年.糖尿病史10年.吸烟史40余年.体检:体温36.7℃ ...

最新文章

  1. 10万视频,所有面部图像均获授权,Facebook创建大规模Deepfake数据集
  2. 双系统删除分区后Grub启动失败
  3. 为什么说语言是思维的最有效的工具
  4. Linux下安装nginx (tar解压版安装) nginx1.16.1
  5. 前端学习(2628):node.js中LTS和Current的区别
  6. Python List insert()方法
  7. 设计微服务架构需要解决的问题
  8. QMap删除其中的保存的元素本身,并删除容器中保存的元素
  9. [转载] python中union函数_如何掌握Python union()方法及怎么用?
  10. 流程工业MES管理系统有什么特点
  11. 编程原则:戒虚而务实,谋定而后动
  12. 浅谈网络安全产品的分类
  13. magicbook java开发,买前必看,荣耀MagicBook和华为MateBook D(2018版)哪个更适合你?
  14. 计算机进到系统闪屏没有桌面,Win10重装系统后电脑出现闪屏桌面解决?
  15. 我知道苏宁会玩,但没想到它能把“千人千面”玩到了极致
  16. BUUCTF:[0CTF 2016]piapiapia
  17. python爬取网站新闻_Python爬取网站新闻
  18. python freez_使用FreeZ在线电视在PC上观看电视
  19. picpick文字竖排了怎么变成横排
  20. 【券后价12.20元】【包邮】超能天然皂粉1028g1袋装家用肥皂粉正品家庭实惠装洗衣粉香味持久...

热门文章

  1. excel数据导入到 mysql 中
  2. 正则表达式案例分析 (二)
  3. JavaScript43种常见的浏览器兼容性问题大汇总
  4. Python实战(3)指定的文本列求和求平均
  5. 拿什么拯救Web时代的安全危机
  6. 如何进阶一名有竞争力的程序员? 1
  7. php系列框架的加速器Opcache
  8. js Object.is 相等判断
  9. JSON中JObject和JArray,JValue序列化(Linq)
  10. xmind 使用备忘