在C++中查找连续整数的问题可以通过以下方式解决:
以下是一个示例代码:
#include <iostream>
#include <vector>
void findConsecutiveIntegers(const std::vector<int>& nums) {
int start = 0;
int length = 0;
for (int i = 1; i < nums.size(); i++) {
if (nums[i] - nums[i-1] == 1) {
if (length == 0) {
start = i - 1;
length = 2;
} else {
length++;
}
} else {
if (length >= 3) {
std::cout << "连续整数序列:";
for (int j = start; j < start + length; j++) {
std::cout << nums[j] << " ";
}
std::cout << std::endl;
}
start = 0;
length = 0;
}
}
if (length >= 3) {
std::cout << "连续整数序列:";
for (int j = start; j < start + length; j++) {
std::cout << nums[j] << " ";
}
std::cout << std::endl;
}
}
int main() {
std::vector<int> nums = {1, 2, 3, 4, 5, 7, 8, 9, 10, 12, 13, 14};
findConsecutiveIntegers(nums);
return 0;
}
这段代码会输出连续整数序列:1 2 3 4 5 和 7 8 9 10。在实际应用中,你可以根据具体需求进行修改和优化。
腾讯云相关产品和产品介绍链接地址:
云+社区沙龙online [新技术实践]
Game Tech
Game Tech
Game Tech
企业创新在线学堂
云+社区沙龙online第5期[架构演进]
云+社区沙龙online第5期[架构演进]
企业创新在线学堂
云+社区技术沙龙[第11期]
领取专属 10元无门槛券
手把手带您无忧上云