【1069】The Black Hole of Numbers (20 分)

简介: 【1069】The Black Hole of Numbers (20 分)【1069】The Black Hole of Numbers (20 分)
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<algorithm>  
#include<map>
#include<vector>
#include<queue> 
using namespace std;  
bool cmp(int a,int b){
  return a>b;
}
void to_array(int n,int num[]){//将n的每一位存到num数组中
  for(int i=0;i<4;i++){
    num[i]=n%10;
    n/=10;
  }
}
int to_number(int num[]){  //将num数组转换为数字
  int sum=0;
  for(int i=0;i<4;i++){
    sum=sum*10+num[i];
  }
  return sum;
}
int main(){   
  //MIN和MAX分别表示递增排序和递减排序后得到的最小值和最大值
  int n,MIN,MAX;
  scanf("%d",&n);
  int num[5];
  while(1){
    to_array(n,num);//将n转换成数组
    sort(num,num+4); //对num数组中元素从小到大排序
    MIN=to_number(num);
    sort(num,num+4,cmp);//对num数组元素从大到小排序
    MAX=to_number(num); //获取最大值
    n=MAX-MIN;
    printf("%04d - %04d = %04d\n",MAX,MIN,n);
        //小心格式错误。。减&等号左右有空格
    if(n==0||n==6174)  break;
    }
      system("pause");
    return 0;   
}
相关文章
|
7月前
|
前端开发 JavaScript 测试技术
【PTA】L1-32 Left-pad (C++)
【PTA】L1-32 Left-pad (C++)
45 0
【PTA】L1-32 Left-pad (C++)
|
存储 编解码 算法
高度优先左高树(Height-Based Left-Triangle,
高度优先左高树(Height-Based Left-Triangle,简称HBLT)是一种用于压缩图像和图形数据的算法。它通过将图像或图形分割成三角形,并对这些三角形进行编码和存储,从而实现压缩。这种方法可以在保持视觉质量的同时,有效地减小文件大小。
117 4
HDU - 1312 Red and Black(DFS)
There is a rectangular room, covered with square tiles. Each tile is colored either red or black. A man is standing on a black tile. From a tile, he can move to one of four adjacent tiles. But he can’t move on red tiles, he can move only on black tiles. Write a program to count the number of black
89 0
|
机器学习/深度学习 C++
【PAT甲级 - C++题解】1069 The Black Hole of Numbers
【PAT甲级 - C++题解】1069 The Black Hole of Numbers
82 0
|
C++
【PAT甲级 - C++题解】1135 Is It A Red-Black Tree
【PAT甲级 - C++题解】1135 Is It A Red-Black Tree
103 0
|
机器学习/深度学习 Windows
Codeforces Round #748 (Div. 3) F - Red-Black Number (记忆化搜索)
Codeforces Round #748 (Div. 3) F - Red-Black Number (记忆化搜索)
102 0
|
前端开发 JavaScript 开发者
L1-032 Left-pad (20 分)
L1-032 Left-pad (20 分)
97 0
hdu 1312 Red and Black(BFS)
hdu 1312 Red and Black(BFS)
147 0
|
前端开发 JavaScript 开发者
L1-8 Left-pad (20 分)
根据新浪微博上的消息,有一位开发者不满NPM(Node Package Manager)的做法,收回了自己的开源代码,其中包括一个叫left-pad的模块,就是这个模块把javascript里面的React/Babel干瘫痪了。这是个什么样的模块?就是在字符串前填充一些东西到一定的长度。例如用*去填充字符串GPLT,使之长度为10,调用left-pad的结果就应该是******GPLT。Node社区曾经对left-pad紧急发布了一个替代,被严重吐槽。下面就请你来实现一下这个模块。
119 0