参考程序代码:
#include <iostream>
bool visited[101] = {false}; // 标记1-100是否被访问过
int main() {
int step = 1; // 初始步数
int i = 2; // 步长
visited[1] = true; // 标记位置1已访问
while (true) {
step += i; // 跳到下一个位置
if (step > 100 && step % 100 == 10) // 跳到10第二次时结束
break;
if (step > 100) {
visited[step % 100] = true; // 标记取模后的位置
} else {
visited[step] = true; // 标记当前步数位置
}
i++; // 增加步长
}
int unvisited_count = 0; // 记录未访问过的位置数量
for (int j = 1; j <= 100; ++j) { // 只统计1-100
if (!visited[j]) unvisited_count++;
}
std::cout << "未被跳到的位置数量为: " << unvisited_count << std::endl;
return 0;
}