PAT A1069. The Black Hole of Numbers (20)
来源:互联网 发布:s团淘宝兼职是真的吗 编辑:程序博客网 时间:2024/06/09 20:25
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 <stdlib.h>#include <algorithm>#include <vector>#include <cstring>#define MAX 1001using namespace std;bool cmp(int a,int b){ return a>b;}void breakn(int m,int m1[5]){for(int i=3;i>=0;i--){m1[i]=m%10;m/=10;}} int togethern(int m1[5]){ int m=0;for(int i=0;i<4;i++){m=m*10+m1[i];}return m;} int main(){int n,n0[5],n1,n2;scanf("%d",&n);while(1){breakn(n,n0);sort(n0,n0+4,cmp);n1=togethern(n0);sort(n0,n0+4);n2=togethern(n0);n=n1-n2;printf("%04d - %04d = %04d\n",n1,n2,n);if(n==0||n==6174)break;} system("pause"); return 0;}
- 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)
- QT5 在登录界面时密码等为空时,让光标在密码框不停闪烁
- jsp的常用指令标签详记
- Opencv绘制载入等待图
- I2C总线协议
- python 4-2 如何判断字符串a是否以字符串b开头或结尾str.startswith/os.stat(filename)/stat.S_IRWXU
- PAT A1069. The Black Hole of Numbers (20)
- android应用程序中获取view的位置
- spring学习之@ModelAttribute运用详解
- Java 用反射设置对象的属性值
- java字节码
- easyui datagrid组件 单击全选 让指定的几行不选中,没指定的依然选中
- (4.3.2.19)activity 设置Theme.Dialog View高度
- 使用STM32CubeMx创建U盘读写程序
- jsp中文乱码分类及其处理方法