## 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