In this blog post, we learn how to write a C Program to find the first and last digit of a number?. We will write the C Program to find the first digit and last digit of a number using the Arithmetic Operators. Here we will find first and the last digit of a number using the loop and without using the loop. Let see an example,
Input : 12345 Output : First digit => 1 last digit => 5
Algorithm to find the first digit and the last digit using the loop:
- Ask the user to enter an integer number. Suppose n = 12345, where n is an integer variable.
int n = 12345;
- To find the last digit of a number, we use modulo operator %. When modulo divided by 10 returns last digit of the input number.
lastDigit = num % 10
- To find the first digit of a number we divide the given number by 10 until the number is greater than 10. In the end, we get the first digit.
C Program to find first and last digit of a given number using loop:
#include <stdio.h>
int main()
{
int n, sum=0, firstDigit, lastDigit;
printf("Enter number = ");
scanf("%d", &n);
// Find last digit of a number
lastDigit = n % 10;
//Find the first digit by dividing n by 10 until n greater then 10
while(n >= 10)
{
n = n / 10;
}
firstDigit = n;
printf("first digit = %d and last digit = %d\n\n", firstDigit,lastDigit);
return 0;
}
Output:
Enter number = 12345
first digit = 1 and last digit = 5
C Program to find first and last digit of a given number using without loop:
#include <stdio.h>
int main()
{
int n,firstDigit, lastDigit,digit;
printf("Enter number = ");
scanf("%d", &n);
//Find last digit of a number
lastDigit = n % 10;
//Find total number of digit - 1
digit = (int)log10(n);
//Find first digit
firstDigit = (int) (n / pow(10, digit));
printf("first digit = %d and last digit = %d", firstDigit,lastDigit);
return 0;
}