## Introduction :

In this C++ tutorial, we will learn how to find the first and the last digit of a user given number. For example, if the number is *12459*, it will print *9* as the last number and *1* as the first number. Our program will take the number as an input from the user and print out the result.

### C++ program to find the first and the last number:

Below is the complete C++ program :

```
#include <iostream>
using namespace std;
int main()
{
int number;
cout << "Enter a number : " << endl;
cin >> number;
cout << "Last digit is : " << number % 10 << endl;
while(number >= 10){
number = number/10;
}
cout<< "First digit is : "<< number << endl;
return 0;
}
```

### Explanation :

Here, we have one integer variable *number* to hold the user input number. Using *cout* and *cin*, we are reading one value from the user. The program will ask the user to enter a number, it will read it and store it in the variable *number*.

The last *cout* prints the last digit of the number, i.e. *number % 10*. The modulo operation *x % y* returns the remainder if *x* is divided by *y*. If we do *x % 10* for a number *x*, it will return the last digit of that number. That’s it.

To find the first digit, we are removing all digits of the number one by one from right to left. We are dividing the number by *10* in the *while* loop. That will remove the rightmost digit on each step. We are doing it until the current value become less than *10*. That is the first digit.

Following are some sample outputs of the above program :

```
Enter a number :
129897
Last digit is : 7
First digit is : 1
Enter a number :
98976790
Last digit is : 0
First digit is : 9
Enter a number :
99999999
Last digit is : 9
First digit is : 9
```

### Similar tutorials :

- C++ program to find all perfect numbers in a given range
- C++ program to find the factorial of a number using pointer
- C++ program to print a random number
- C++ program to find out the missing number in an array
- C++ program to find palindrome numbers between 1 to 100
- C++ program to find all prime numbers in a range