【任务6.13】计算肇事汽车号码

一辆肇事汽车的号码是4位十进制数。目击者向交警描述这个车号:这是一个完全平方数;这4个数字从左至右一个比一个大。请帮助交警寻找肇事者,先将车号算出来。

cpp 复制代码
//************************************************
//* Source Name: ChapterSix_JobThirteen.cpp
//* Founction  : Pointer (find out the number of the car that caused accident)
//* Author	   : Skyera
//* Create Time	   : 2025-7-27
//* Modify	   : 
//* Modify Time:
//************************************************
#include <iostream>
using namespace std;
// 检查一个四位数的四个数字是否从左到右严格递增
bool isIncreasing(int num)
{
	int dOne = num / 1000;			// 千位数字
	int dTwo = (num / 100) % 10; 	// 百位数字
	int dThree = (num / 10) % 10;	// 十位数字
	int dFour = num % 10;			// 个位数字
	return (dOne < dTwo) && (dTwo < dThree) && (dThree < dFour);
}
int main()
{
	// 四位数的平方根范围:32^2=1024,100^2=10000
	for(int i = 32; i < 100; i++) 
	{
		int square = i * i;
		if(isIncreasing(square))
		{
			cout <<  "肇事汽车号码是: " << square << endl;
			cout << "它是" << i << "的平方"  << endl;
			return 0;
		}
	}
	return 0;
}
相关推荐
Jiezcode31 分钟前
LeetCode 48. 旋转图像
c++·算法·leetcode·职场和发展
咔咔咔的34 分钟前
165. 比较版本号
c++
Greedy Alg35 分钟前
LeetCode 230. 二叉搜索树中第 K 小的元素
算法·leetcode·职场和发展
rannn_11136 分钟前
【LeetCode hot100|Week4】链表
后端·算法·leetcode·链表
charlie11451419141 分钟前
精读C++20设计模式——创造型设计模式:单例模式
c++·学习·单例模式·设计模式·c++20
知行EDI42 分钟前
汽车地带AutoZone EDI需求分析及对接指南
汽车·电子数据交换·知行之桥·知行edi·汽车地带autozone
种自己的花呀1 小时前
LeetCode 53 最大子数字和(动态规划)
算法·leetcode·动态规划
Craaaayon1 小时前
【数据结构】二叉树-图解深度优先搜索(递归法、迭代法)
java·数据结构·后端·算法·leetcode·深度优先
高山有多高1 小时前
C语言实战项目:贪吃蛇(2)
c语言·开发语言·数据结构·c++·算法·游戏·游戏设计
郝学胜-神的一滴1 小时前
现代C++ Lambda表达式:最佳实践、深入理解和资源推荐
开发语言·c++·程序人生·软件工程