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
示例
让我们看看以下实现以加深理解 −
#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; }
输入
69, 6
输出
12
广告