排序相减
来源:互联网 发布:淘宝店铺付费引流 编辑:程序博客网 时间:2024/05/16 06:54
“排序相减”操作是指对于任意一个四位数n,将四个数字分别进行顺序排序和逆序排序,得到两个数取相减后结果的绝对值n1,然后继续将n1中的四个数字进行顺序排序和逆序排序,得到两个数取相减后结果的绝对值n2,以此类推,最后总会得到一个数字黑洞,无法跳出。
例如:样例2中4176 = 6532 - 2356
Input
第一行输入一个整数T,表示数据组数(1<T<10000);第二行输入一个正整数n(1000<=n<=9999)和一个正整数k(1<=k<=100),表示操作次数;
Output
对于每组数据,输出对于开始的数据n在第k次“排序相减”后结果绝对值。
Input示例
21234 23562 1
Output示例
83524176
#include <iostream>#include <stdlib.h>#include <string.h>#include <stdio.h>#include <algorithm>using namespace std;int t;int k;char input[10];void cal(char *p){ int len = strlen(p); sort(p, p + len); int left = 0; int right = 0; for (int i = 0; i < len; i++) { left = left * 10 + p[i] - '0'; right = right * 10 + p[len - 1 - i] - '0'; } sprintf(p, "%d", right - left);}int main(){ cin >> t; for (int i = 0; i < t; i++) { cin >> input >> k; for (int j = 0; j < k; j++) { cal(input); } cout << input << endl; } return 0;}
阅读全文
0 0
- 2020 排序相减
- 2020 排序相减
- 排序相减
- 51Nod-2020-排序相减
- 51Nod 2020 排序相减
- 51nod 2020 排序相减
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- FreeBASIC学习笔记——第07章 常用内部函数
- 最小树形图 && LCA && Tarjan && 最/次短路
- Mac OS X 常用软件(备忘)
- Android界面编程之QuickContactBadge(一幅图片关联到手机上的一个联系人)
- mysql左链接 left join
- 排序相减
- 土地利用变化研究进展1
- 软件工程:计算模式的变迁
- Linux_FastDFS分布式文件系统——搭建
- 09_张孝祥_多线程_java5线程并发库的应用_线程池
- 俞军给淘宝产品经理的分享
- eclipse项目上传github或码云
- Vue的Class 与 Style 绑定
- 时区修改