1069 The Black Hole of Numbers (20分)

1. 题目

2. 思路

把输入的数字作为字符串,调用排序算法,求最大最小

3. 注意点

输入的数字的范围是(0, 104), 如果作为字符串处理时要注意前面补0

4. 代码

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std; bool cmp(char a, char b){
return a>b;
} int main(){
int n;
scanf("%d", &n);
char a[5];
sprintf(a, "%04d", n);
int max, min;
sort(a, a+4, cmp);
sscanf(a, "%d", &max);
sort(a, a+4);
sscanf(a, "%d", &min);
if(max == min){
printf("%04d - %04d = 0000", max, min);
}else{
int value = max - min;
while(value != 6174){
printf("%04d - %04d = %04d\n", max, min, value);
sprintf(a, "%04d", value);
sort(a, a+4, cmp);
sscanf(a, "%d", &max);
sort(a, a+4);
sscanf(a, "%d", &min);
value = max - min;
}
printf("%04d - %04d = %04d", max, min, value);
}
return 0;
}

最新文章

  1. 3-PHP全部编码UTF-8
  2. IOS开发之--NSPredicate
  3. 在&lt;a&gt;&lt;/a&gt;标签中调用javascript脚本
  4. jquery.serialize() 函数详解
  5. hdu1754 I hate it线段树模板 区间最值查询
  6. 【翻译】CEDEC2014[跨越我的尸体2]跨越Stylized Rendering
  7. Mysql 配置主从服务自动同步功能
  8. [java学习笔记]java语言基础概述之标识符&amp;关键字&amp;注释&amp;常量和变量
  9. 函数调用过程&amp;生成器解释
  10. Intel CPU命名规则的简略解析
  11. visual studio code 调试nodejs 配置简单HTTP服务器
  12. 如何把git仓库(包含所有提交历史)迁移到gitlab
  13. Android音乐播放器的设计与实现
  14. 逆向 AWS API 设计
  15. 关于hover和after、before合用
  16. opencv2/nonfree/nonfree.hpp:没有那个文件或目录
  17. facebook api之Ads Insights API
  18. centos6安装nginx
  19. linux下安装jdk安装及环境变量配置
  20. grunt入门讲解7:项目脚手架grunt-init

热门文章

  1. Spark学习之路 (七)Spark 运行流程[转]
  2. Luogu2345 | 奶牛集会 (树状数组)
  3. codechef Future of draughts
  4. 简单记账本APP开发一
  5. MySQL数据库渗透及漏洞利用总结
  6. dos命令获取系统时间与变量定义
  7. SocketAsyncEvent方式的Server
  8. vue koa2 mongodb 从零开始做个人博客(一) 登录注册功能前端部分
  9. int long的数据范围
  10. 事件&amp;vue修饰符