找到 34423 篇文章,关于编程

在 C++ 中检查给定数字是否为稀疏数字

Arnab Chakraborty
更新于 2019-10-21 09:12:24

445 次浏览

在本节中,我们将了解如何检查一个数字是否为稀疏数字。如果一个数字的二进制表示中,没有两个或两个以上连续的 1,则称该数字为稀疏数字。假设一个数字是 72。它是 01001000。这里没有两个或两个以上连续的 1。要检查一个数字是否为稀疏数字,我们将把数字作为 n,然后将该数字向右移动一位,并执行按位与运算。如果结果为 0,则该数字为稀疏数字,否则不是。示例 实时演示#include using namespace std; bool ... 阅读更多

在 C++ 中检查给定矩阵是否为稀疏矩阵

Arnab Chakraborty
更新于 2019-10-21 09:08:18

403 次浏览

在这里我们将了解如何检查矩阵是否为稀疏矩阵。稀疏矩阵是指大多数元素为 0 的矩阵。稀疏矩阵的定义是,如果 2/3 的元素为 0,则该矩阵被表示为稀疏矩阵。这是一个稀疏矩阵的示例。要检查它,我们将计算矩阵中 0 的数量,然后如果该数量大于总元素的 2/3,则它是稀疏的。示例 实时演示#include #include #define MAX 5 using namespace std; bool isSparseMatrix(int arr[][MAX], ... 阅读更多

在 C++ 中检查给定数组是否为成对排序

Arnab Chakraborty
更新于 2019-10-21 09:04:02

108 次浏览

我们有一个包含 n 个元素的数组 A。我们必须检查数组是否为成对排序。假设数组为 {8, 10, 18, 20, 5, 15}。它是成对排序的,因为 (8, 10)、(18, 20)、(5, 15) 是排序的。如果数组有奇数个元素,则最后一个元素将被忽略。方法很简单,从 0 到 n-1 遍历 I,我们将查看第 i 个元素是否小于第 i+1 个元素,如果不是,则返回 false,否则将 I 增加 2。示例 实时演示#include #include ... 阅读更多

在 C++ 中检查一个圆是否在另一个圆内

Arnab Chakraborty
更新于 2019-10-21 09:01:17

530 次浏览

假设我们有两个圆(圆心和半径值),我们必须检查一个圆是否完全位于另一个圆内。有三种可能的情况。较小的圆完全位于较大的圆内,并且彼此不接触。在这种情况下,圆心之间的距离加上较小圆的半径小于较大圆的半径。因此,较小的圆将在较大的圆内。第二种情况是较小的圆在较大的圆内,但也接触到较大圆的圆周。第三种情况是,较小的圆的一部分... 阅读更多

在 C++ 中检查二进制字符串是否包含连续相同的字符

Arnab Chakraborty
更新于 2019-10-21 08:58:08

254 次浏览

假设我们有一个二进制字符串。我们的任务是检查字符串中是否包含连续的相同字符。如果存在连续的相同字符,则该字符串无效,否则有效。那么字符串“101010”有效,但“10111010”无效。为了解决这个问题,我们将从左到右遍历,如果两个连续的字符相同,则返回 false,否则返回 true。示例 实时演示#include #include using namespace std; bool isConsecutiveSame(string str){    int len = str.length();    for(int i = 0; i

在 C++ 中检查在从 a、b 和 c 中删除所有零后,a + b = c 是否有效

Arnab Chakraborty
更新于 2019-10-21 08:53:27

65 次浏览

假设我们有三个数字 a、b、c,我们必须检查在删除所有 0 后,a + b 是否等于 c。假设数字为 a = 102、b = 130、c = 2005,那么在删除 0 后,数字将变为 a + b = c:(12 + 13 = 25) 这是正确的我们将从一个数字中删除所有 0,然后我们将检查在删除 0 后,a + b 是否等于 c。示例 实时演示#include #include using namespace std; int deleteZeros(int n) {    int res = 0;   ... 阅读更多

在 C++ 中检查一个数字是否夹在素数之间

Arnab Chakraborty
更新于 2019-10-21 08:49:00

70 次浏览

在这里我们将了解一个数字是否夹在素数之间。当一个数字紧邻的下一个数字和上一个数字都是素数时,我们就说这个数字夹在素数之间。为了解决这个问题,检查 n-1 和 n+1 是否为素数。示例 实时演示#include #include #define N 100005 using namespace std; bool isPrime(int n) {    if (n == 0 || n == 1)       return false;    for (int i=2;i

在 C++ 中检查一个数字是否为幻数(数字的递归和为 1)

Arnab Chakraborty
更新于 2019-10-21 08:46:25

2K+ 次浏览

在这里,我们将看到一个程序,它可以检查一个数字是否为幻数。如果一个数字的数字的递归和为 1,则称该数字为幻数。假设一个数字是 50311 = 5 + 0 + 3 + 1 + 1 = 10 = 1 + 0 = 1,这是一个幻数。要检查一个数字是否为幻数,我们必须将数字相加,直到得到一个一位数。示例 实时演示#include using namespace std; int isMagicNumber(int n) {    int digit_sum = 0;    while (n > ... 阅读更多

检查 C++ 中乘法运算的整数溢出

Arnab Chakraborty
更新于 2019-10-21 08:25:08

2K+ 次浏览

假设我们想找到两个数字 A 和 B 相乘后的结果。我们必须检查乘积的值是否会超过 64 位整数。如果我们将 100 和 200 相乘,它不会超过,如果我们将 10000000000 和 -10000000000 相乘,它将溢出。要检查这一点,我们必须遵循一些步骤。如下所示 -步骤 -如果其中一个数字为 0,则它不会超过否则,如果两个数字的乘积除以一个数字等于另一个数字,则它不会超过在某些其他情况下,它将超过。示例 实时演示#include #include ... 阅读更多

在 C++ 中找到和与最大公约数都已知的两个数字

Arnab Chakraborty
更新于 2019-10-21 08:21:57

159 次浏览

我们有两个数字 a 和 b 的和与最大公约数。我们必须找到这两个数字 a 和 b。如果不可能,则返回 -1。假设和为 6,最大公约数为 2,则数字为 4 和 2。方法如下,因为给出了最大公约数,所以已知数字将是它的倍数。现在有以下步骤如果我们选择第一个数字为最大公约数,则第二个数字将为和 - 最大公约数如果我们在上一步中选择的数字的和与... 阅读更多

广告

© . All rights reserved.