假设我们有一个数字 d 和上限 n。我们必须找到 0 到 n 范围内包含 d 的所有数字。因此,如果 n = 20,数字为 3,则数字将为 [3, 13]。为了解决这个问题,我们将每个数字都作为字符串处理,然后如果数字存在于字符串中,则打印该数字,否则忽略。示例#include using namespace std; int getAllNumWithDigit(int n, int d) { string str = ""; str += to_string(d); char ch = str[0]; string p = ""; p += ch; for (int i = 0; i
假设我们有一个数字 n。我们的任务是找到 n 的下一个完全平方数。因此,如果数字 n = 1000,则下一个完全平方数是 1024 = 322。为了解决这个问题,我们需要获取给定数字 n 的平方根,然后取其地板值,之后显示 (地板值 + 1) 的平方。示例#include #include using namespace std; int justGreaterPerfectSq(int n) { int sq_root = sqrt(n); return (sq_root + 1)*(sq_root + 1); } int main() { int n = 1000; cout
假设我们有一个包含 n 个元素的数组。我们必须找到数组中的第一、第二和第三个最小元素。第一个最小值是数组的最小值,第二个最小值是大于第一个最小值的最小值,依此类推,第三个最小值是大于第二个最小值的最小值。扫描每个元素,然后检查元素,并关联第一、第二和第三个最小元素条件来解决这个问题。示例#include using namespace std; int getThreeMins(int arr[], int n) { int first = INT_MAX, sec = INT_MAX, third = INT_MAX; for ... 阅读更多
假设我们有两个正整数 X 和 Y 的初始值。找到 X 和 Y 的最终值,使得会出现如下所示的一些更改:步骤 1 - 如果 X = 0 且 Y = 0,则终止进程,否则转到步骤 2 步骤 2 - 如果 X >= 2Y,则设置 X = X – 2Y,然后转到步骤 1,否则转到步骤 3 步骤 3 - 如果 Y >= 2X,则设置 Y = Y – 2X,然后转到步骤 1,否则结束进程。数字 X 和 Y 将在 [0 和 1018] 范围内…… 阅读更多