假设我们有一个数字 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] 范围内 ... 阅读更多