w3resource

C++ Exercises: Check whether a number is a Duck Number or not

C++ Numbers: Exercise-26 with Solution

Write a C++ program to check whether a number is a Duck Number or not.

Visual Presentation:

C++ Exercises: Check whether a number is a Duck Number or not

Sample Solution:

C++ Code :

#include <bits/stdc++.h> // Includes all standard C++ libraries

using namespace std; // Using the standard namespace

int main()
{
    int dno, dkno, r, flg; // Declaring integer variables
    flg = 0; // Initializing flag variable

    cout << "\n\n Check whether a number is a Duck Number or not: \n"; // Displaying a message
    cout << " ----------------------------------------------------\n";
    cout << " Input a number: ";
    cin >> dkno; // Taking input from the user

    dno = dkno; // Storing the original number in 'dno'

    while (dkno > 0) // Loop to check if there is any zero digit in the number
    {
        if (dkno % 10 == 0) // If the last digit is zero
        {
            flg = 1; // Set flag to indicate the presence of zero
            break; // Exit the loop
        }
        dkno /= 10; // Move to the next digit by removing the last digit
    }

    if (dno > 0 && flg == 1) // Checking if the original number is positive and if there is a zero digit
    {
        cout << " The given number is a Duck Number." << endl; // Display if it's a Duck Number
    }
    else
    {
        cout << " The given number is not a Duck Number." << endl; // Display if it's not a Duck Number
    }
}

Sample Output:

Check whether a number is a Duck Number or not:                       
 ----------------------------------------------------                  
 Input a number: 30                                                    
 The given number is a Duck Number. 

Flowchart:

Flowchart: Check whether a number is a Duck Number or not

C++ Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a program in C++ to find the Authomorphic numbers between 1 to 1000.
Next: Write a program in C++ to find Duck Numbers between 1 to 500.

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://w3resource.com/cpp-exercises/numbers/cpp-numbers-exercise-26.php