w3resource

C++ Exercises: Check two given integers, each in the range 10..99

C++ Basic Algorithm: Exercise-50 with Solution

Shared Digit Between Two Integers (Range 10–99)

Write a C++ program to check two given integers. Each integer is in the range 10..99. Return true if a digit appears in both numbers, such as the 3 in 13 and 33.

Sample Solution:

C++ Code :

#include <iostream>
using namespace std;

// Function 'test' takes two integers (x, y) as parameters
bool test(int x, int y)
{
    // Checks if the tens place of x equals the tens place of y
    // OR if the tens place of x equals the ones place of y
    // OR if the ones place of x equals the tens place of y
    // OR if the ones place of x equals the ones place of y
    return x / 10 == y / 10 || x / 10 == y % 10 || x % 10 == y / 10 || x % 10 == y % 10;
}

int main() 
{
    // Testing the 'test' function with different sets of numbers
    cout << test(11, 21) << endl; 
    cout << test(11, 20) << endl;
    cout << test(10, 10) << endl;

    return 0;    
}

Sample Output:

1 
0 
1

Visual Presentation:

C++ Basic Algorithm Exercises: Check two given integers, each in the range 10..99.

Flowchart:

Flowchart: Check two given integers, each in the range 10..99.

C++ Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a C++ program to check three given integers and return true if one of them is 20 or more less than one of the others.
Next: Write a C++ program to compute the sum of two given non-negative integers x and y as long as the sum has the same number of digits as x. If the sum has more digits than x then return x without y.

What is the difficulty level of this exercise?



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/cpp-exercises/basic-algorithm/cpp-basic-algorithm-exercise-50.php