当前位置:网站首页>PAT乙级-B1019 数字黑洞(20)
PAT乙级-B1019 数字黑洞(20)
2022-08-05 09:05:00 【nekoha_dexter】
给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的 6174,这个神奇的数字也叫 Kaprekar 常数。
例如,我们从6767开始,将得到
7766 - 6677 = 1089
9810 - 0189 = 9621
9621 - 1269 = 8352
8532 - 2358 = 6174
7641 - 1467 = 6174
... ...
现给定任意 4 位正整数,请编写程序演示到达黑洞的过程。
输入格式:
输入给出一个 (0,104) 区间内的正整数 N。
输出格式:
如果 N 的 4 位数字全相等,则在一行内输出 N - N = 0000;否则将计算的每一步在一行内输出,直到 6174 作为差出现,输出格式见样例。注意每个数字按 4 位数格式输出。
输入样例 1:
6767
输出样例 1:
7766 - 6677 = 1089
9810 - 0189 = 9621
9621 - 1269 = 8352
8532 - 2358 = 6174
输入样例 2:
2222
输出样例 2:
2222 - 2222 = 0000#include<iostream>
#include<algorithm>
using namespace std;
string s1,s2;
int main(){
cin >> s1;
int ans;
//s1可能不满4位,应当插入0
s1.insert(0,4-s1.size(),'0');
do{
sort(s1.begin(), s1.end());
s2 = s1;
//s1此时从大到小
reverse(s1.begin(), s1.end());
cout <<s1 << " - " << s2 <<" = ";
ans = stoi(s1) - stoi(s2);
s1 = to_string(ans);
//补足4位
s1.insert(0,4-s1.size(),'0');
cout << s1 << endl;
}while(ans != 0 && ans != 6174);
return 0;
}
边栏推荐
- Luogu P1908: 逆序对 [树状数组]
- 15.1.1、md—md的基础语法,快速的写文本备忘录
- The Secrets of the Six-Year Team Leader | The Eight Most Important Soft Skills of Programmers
- Three solutions to solve cross-domain in egg framework
- 让硬盘更快,让系统更稳定
- DPU — 功能特性 — 管理系统的硬件卸载
- love is a sad song
- thinkPHP5 实现点击量(数据自增/自减)
- The difference between beautiful MM and ordinary MM
- “充钱”也难治快手的“亏亏亏”?
猜你喜欢
随机推荐
JS syntax usage
Pagoda measurement - building small and medium-sized homestay hotel management source code
Walk 100 trick society
干货!生成模型的评价与诊断
Luogu P1966: [NOIP2013 提高组] 火柴排队 [树状数组+逆序对]
Creo 9.0 基准特征:基准坐标系
只有一台交换机,如何实现主从自动切换之nqa
The color of life divine
工程制图知识点
手机上流行的各类谜语
请问大佬们 ,使用 Flink SQL CDC 是不是做不到两个数据库的实时同步啊
What is the connection and difference between software system testing and acceptance testing? Professional software testing solution recommendation
mySQL数据库初始化失败,有谁可以指导一下吗
pytorch余弦退火学习率CosineAnnealingLR的使用
ECCV 2022 Oral 视频实例分割新SOTA:SeqFormer&IDOL及CVPR 2022 视频实例分割竞赛冠军方案...
“充钱”也难治快手的“亏亏亏”?
ts/js 函数传参带函数写法
Neuron Newsletter 2022-07|新增非 A11 驱动、即将支持 OPC DA
Moonbeam团队发布针对整数截断漏洞的紧急安全修复
浅谈自动采集程序及入库









