C++ 代码,用于删除数字后找到 xth 元素


假设我们有两个数字 n 和 x。将前 n 个自然数写在黑板上。在第 i 次(i 从 1 开始)操作中,我们将第 i 个数字从黑板中删除。当少于 i 个数字时,我们将停止删除任务。我们必须找到停止删除后第 x 个剩余的数字。

因此,如果输入是 n = 69; x = 6,则输出将为 12。在第一次操作中,i = 1,因此删除 1,然后在第二次操作中,i = 2,但序列是 2、3、4 ... 因此第二个数字是 3,删除 3,类似地,最终第 x 个数字是 12。

步骤

要解决此问题,我们将遵循以下步骤 −

return 2 * x

示例

让我们看看以下实现以加深理解 −

Open Compiler
#include <bits/stdc++.h> using namespace std; int solve(int n, int x){ return 2 * x; } int main(){ int n = 69; int x = 6; cout << solve(n, x) << endl; }

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

输入

69, 6

输出

12

更新于:15-Mar-2022

132 次浏览

开启你的 职业生涯

完成课程,获得认证

立即开始
广告