当前位置: 首页 > news >正文

【PTA】1019 数字黑洞

题目

1019 数字黑洞

思路

注意字符串和整数的转换,先将字符串转为整数再相减,减完再转为字符串作为下一次的输入,以便于排序。stoi()表示把字符串转为整数,头文件为#include < string >。s.insert(0, 4 - s.size(), ‘0’)表示在字符串前面不够四位的补0。

代码

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
bool cmp(char a, char b)
{
	return a > b;
}
int main()
{
	string s;
	cin >> s;
	s.insert(0, 4 - s.size(), '0');
	do
	{
		string a = s, b = s;
		sort(a.begin(), a.end(), cmp);
		sort(b.begin(), b.end());
		int cha = stoi(a) - stoi(b);
		s = to_string(cha);
		s.insert(0, 4 - s.size(), '0');
		cout << a << " - " << b << " = " << s << endl;
	} while (s != "6174" && s != "0000");
	return 0;
}
http://www.dtcms.com/a/48333.html

相关文章:

  • 绘制思维导图画布选型
  • 【OMCI实践】omci.lua脚本文件(独家分享)
  • C# IComparer<T> 使用详解
  • Web自动化中多浏览器并发
  • IO的概念和标准IO函数
  • 用Python+Flask打造可视化武侠人物关系图生成器:从零到一的实战全记录
  • 实训任务1.3 使用eNSP搭建基础网络
  • 如何解析API返回的JSON数据?
  • c++上课题目
  • GEE:计算长时间序列NPP与NDVI之间的相关系数
  • Vue3 TransitionGroup组件深入解析:结合Element Plus实践指南
  • iOS逆向工程专栏 第13篇:iOS动态分析基础
  • golang实现读取excel文件并转换为JSON格式
  • 51单片机编程学习笔记——74HC138译码器
  • 通用网盘客户端(基于webdav协议)
  • 《JavaScript解题秘籍:力扣队列与栈的高效解题策略》
  • 【Mac】2025-MacOS系统下常用的开发环境配置
  • 私有云基础架构
  • 全面了解机器学习:回归、分类、分割与检测任务
  • OpenCV:从入门到实战的全方位指南
  • DeepSeek助力学术写作:150个提示词解读
  • Goby 漏洞安全通告| Ollama /api/tags 未授权访问漏洞(CNVD-2025-04094)
  • HarmonyOS NEXT开发进阶(十一):应用层架构介绍
  • selenium用例执行过程采集操作形成测试报告上的回复
  • 基于 openEuler 22.09 的 OpenStack Yoga 部署
  • Java 大视界 -- Java 大数据中的联邦学习激励机制设计与实践(111)
  • Git 2.48.1 官方安装与配置全流程指南(Windows平台)
  • Attentive Eraser论文笔记
  • 神经机器翻译:联合学习对齐和翻译
  • ThreadLocal在多线程中传递上下文InheritableThreadLocal