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

更新于:15-Mar-2022

132 次浏览

开启你的 职业生涯

完成课程,获得认证

立即开始
广告