在本教程中,我们将找到一个数字,其中一些(包括其数字)等于给定的数字N。
这个想法很简单,我们将检查给定数字的左右100个数字。N≤1000000000且总和不超过100不会被限制。
让我们看看解决问题的步骤。
初始化号码。
编写一个循环100次的循环。
获取n-i和n + i值。
找到数字的总和并将其相加。
如果其中任何一个等于N,则打印它们。
让我们看一下代码。
#include <bits/stdc++.h> using namespace std; int digitsSum(int n) { int sum = 0; while (n) { sum += n % 10; n /= 10; } return sum; } void findX(long int n) { bool is_found = false; for (int i = 0; i <= 100; i++) { long int valueOnLeft = abs(n - i) + digitsSum(abs(n - i)); long int valueOnRight = n + i + digitsSum(n + i); if (valueOnLeft == n) { is_found = true; cout << abs(n - i) << " "; } if (valueOnRight == n) { is_found = true; cout << (n + i) << " "; } } if (!is_found) { cout << "No numbers found"; } cout << endl; } int main() { int n = 89; findX(n); return 0; }输出结果
如果执行上述程序,则将得到以下结果。
76
本文向大家介绍从三个链表中查找一个三元组,其总和等于C ++中的给定数字,包括了从三个链表中查找一个三元组,其总和等于C ++中的给定数字的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将编写一个程序,该程序在链表中查找三元组,其总和等于给定的数字。 让我们看看解决问题的步骤。 为链表创建一个struct节点。 用伪数据创建链接列表。 为三个元素编写三个内部循环,这些循环将迭代直到链接列
问题内容: 如果我有一个PHP数组: 带有值: 我有一个变量: 如何返回值?: 因为那是数组中最接近38(递增)的值? 问候, 泰勒 问题答案:
本文向大家介绍写一个方法,传入数字x,从一个一维数组里找到两个数字符合“n1 + n2 = x”相关面试题,主要包含被问及写一个方法,传入数字x,从一个一维数组里找到两个数字符合“n1 + n2 = x”时的应答技巧和注意事项,需要的朋友参考一下
本文向大家介绍在C ++中找到偶数和奇数位数的数字总和,包括了在C ++中找到偶数和奇数位数的数字总和的使用技巧和注意事项,需要的朋友参考一下 假设我们有一个整数N,我们必须找到奇数位和偶数位的和。因此,如果数字是153654,则odd_sum = 9,even_sum = 15。 为了解决这个问题,我们可以从最后一位提取所有数字,如果原始数字的位数是奇数,则最后一位必须是奇数位,否则将是偶数位。
您将得到一个包含正数和负数的数组。你要在数组中找到一个子数组,它等于某个值X。输入是数组和X值。输出是子数组的开始和结束索引。 例 下面是我在geeks4geeks上找到的代码
本文向大家介绍在C ++中找到从零开始到达数字行中X的跳数,包括了在C ++中找到从零开始到达数字行中X的跳数的使用技巧和注意事项,需要的朋友参考一下 假设我们有一个整数X。我们必须找到从0到X所需的最小跳数。第一个跳的长度可以是一个单位,并且每个后续跳的长度将比上一个跳的长度长一个单位。每次跳跃都可以向左或向右走。因此,如果X = 8,则输出为4。0→-1→1→4→8是可能的阶段。 如果我们仔细