pat-a1069. The Black Hole of Numbers (20)
来源:互联网 发布:经典长文案 知乎 编辑:程序博客网 时间:2024/06/16 05:41
水题,以前用的string,发现sort也能用于char数组
#include<cstdio>#include<algorithm>#include<cstring>#include<functional>using namespace std;int main(){char a[6];int m,n,t;scanf("%s",a);int len=strlen(a);for(int i=len;i<4;++i) a[i]='0';do{sort(a,a+4,greater<int>());sscanf(a,"%d",&m); printf("%s -",a);sort(a,a+4);sscanf(a,"%d",&n);printf(" %s = %04d\n",a,m-n);t=m-n;sprintf(a,"%04d",t);}while(t!=6174&&t!=0);return 0;}
For any 4-digit integer except the ones with all the digits being the same, if we sort the digits in non-increasing order first, and then in non-decreasing order, a new number can be obtained by taking the second number from the first one. Repeat in this manner we will soon end up at the number 6174 -- the "black hole" of 4-digit numbers. This number is named Kaprekar Constant.
For example, start from 6767, we'll get:
7766 - 6677 = 1089
9810 - 0189 = 9621
9621 - 1269 = 8352
8532 - 2358 = 6174
7641 - 1467 = 6174
... ...
Given any 4-digit number, you are supposed to illustrate the way it gets into the black hole.
Input Specification:
Each input file contains one test case which gives a positive integer N in the range (0, 10000).
Output Specification:
If all the 4 digits of N are the same, print in one line the equation "N - N = 0000". Else print each step of calculation in a line until 6174 comes out as the difference. All the numbers must be printed as 4-digit numbers.
Sample Input 1:6767Sample Output 1:
7766 - 6677 = 10899810 - 0189 = 96219621 - 1269 = 83528532 - 2358 = 6174Sample Input 2:
2222Sample Output 2:
2222 - 2222 = 0000
- PAT-A1069. The Black Hole of Numbers (20)(数学)
- pat-a1069. The Black Hole of Numbers (20)
- PAT A1069. The Black Hole of Numbers (20)
- PAT A1069 the black hole of numbers (20)
- A1069 . The Black Hole of Numbers (20)
- PAT-The Black Hole of Numbers (20)
- PAT 1069. The Black Hole of Numbers
- PAT 1069. The Black Hole of Numbers
- pat 1069. The Black Hole of Numbers
- PAT--1069. The Black Hole of Numbers
- 【PAT】1069. The Black Hole of Numbers (20)
- PAT (Advanced) 1069. The Black Hole of Numbers (20)
- PAT A 1069. The Black Hole of Numbers (20)
- PAT 1069. The Black Hole of Numbers (20)
- pat 1069. The Black Hole of Numbers (20)
- PAT 1069. The Black Hole of Numbers (20)
- PAT 1069. The Black Hole of Numbers (20)
- PAT(甲级)1069. The Black Hole of Numbers (20)
- UltimateRecyclerView
- StackView实现QML 页面切换
- swfupload多文件上传控件的使用
- 通过PreparedStatement 对数据库进行增删改查
- 如何解析网易新闻详细页面的数据?
- pat-a1069. The Black Hole of Numbers (20)
- POJ1741
- 求一个可以用在FragmentActicity里的图片浏览UI。
- mongoDB入门一
- 如何解决::1问题
- Android.mk 文件语法详解
- JSR 过程
- 动态编写socket
- 逻辑回归的基本步骤