当前位置: 首页 > 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;
}

相关文章:

  • 绘制思维导图画布选型
  • 【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:从入门到实战的全方位指南
  • 江苏SEO网站建设/google seo怎么优化
  • 无锡网站建设多少钱/种子搜索引擎
  • 宁波网站建设科技有限公司/百度搜索引擎seo
  • 网站建设行业资讯/郑州制作网站公司
  • 网站 公安 备案/关键词诊断优化全部关键词
  • 重庆的汽车网站建设/网络广告策划的内容