Pat(Advanced Level)Practice--1069(The Black Hole of Numbers)
来源:互联网 发布:python玫瑰花代码 编辑:程序博客网 时间:2024/05/23 15:47
Pat1069代码
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
#include<cstdio>#include<functional>#include<algorithm>using namespace std;int main(int argc,char *argv[]){int Max[4],Min[4];int maxnum,minnum;int n;int i,j;scanf("%d",&n);do{for(i=0;i<4;i++){Max[i]=Min[i]=n%10;n/=10;}sort(Max,Max+4,greater<int>());sort(Min,Min+4);maxnum=minnum=0;for(i=0;i<4;i++){maxnum=maxnum*10+Max[i];minnum=minnum*10+Min[i];}n=maxnum-minnum;printf("%04d - %04d = %04d\n",maxnum,minnum,n);}while(n!=0&&n!=6174);return 0;}
- Pat(Advanced Level)Practice--1069(The Black Hole of Numbers)
- 【PAT】【Advanced Level】1069. The Black Hole of Numbers (20)
- PAT (Advanced Level) Practise 1069 The Black Hole of Numbers (20)
- PAT (Advanced Level) Practise 1069 The Black Hole of Numbers (20)
- 【C++】PAT(advanced level )1069. The Black Hole of Numbers (20)
- PAT (Advanced Level) 1069. The Black Hole of Numbers (20) 简单数字操作
- 1069. The Black Hole of Numbers (20)【模拟】——PAT (Advanced Level) Practise
- PAT (Advanced) 1069. The Black Hole of Numbers (20)
- PAT 1069. The Black Hole of Numbers
- PAT 1069. The Black Hole of Numbers
- PAT-The Black Hole of Numbers (20)
- pat 1069. The Black Hole of Numbers
- PAT--1069. The Black Hole of Numbers
- 浙大PAT 1069题 1069. The Black Hole of Numbers
- 【PAT】1069. The Black Hole of Numbers (20)
- PAT 1069. The Black Hole of Numbers (stringstream)
- PAT A 1069. The Black Hole of Numbers (20)
- PAT 1069. The Black Hole of Numbers (20)
- poj 1948 Triangular Pastures(01背包+暴力)
- Effective C++——》条款13:以对象管理资源
- 点亮LED
- 如何做到每天写代码?
- 图像的边缘提取
- Pat(Advanced Level)Practice--1069(The Black Hole of Numbers)
- 优秀Unix管理员的七个习惯
- Thinking——写在前面的话
- python中的多进程
- 【排序】归并排序
- 自定义JSP与Servlet中文乱码过滤器
- fedora20安装nginx不能访问处理方法
- 什么情况才被Java认为是两个对象
- 腾讯2014软件开发职位校园招聘笔试试题