# C program to Find First and Last Digit of a Number

In this tutorial, i am going to show you how to find and print first and last digit of a number in c program using log() & pow() , while loop.

## All C Program to Find First and Last Digit Of a Number

• C Program to Print First and Last Digit Of a Number using Log10() and pow()
• C Program to Print First and Last Digit Of a Number using While Loop

### C Program to Find First and Last Digit Of a Number using Log10() and pow()

```/**
* C program to find first and last digit of a number
*/
#include <stdio.h>
#include <math.h>
int main()
{
int n, firstDigit, lastDigit, digits;
/* Input a number from user */
printf("Enter any number: ");
scanf("%d", &n);
/* Find last digit */
lastDigit = n % 10;
/* Total number of digits - 1 */
digits = (int)log10(n);
/* Find first digit */
firstDigit = (int)(n / pow(10, digits));
printf("First digit = %d\n", firstDigit);
printf("Last digit = %d\n", lastDigit);
return 0;
}```

The result of the above c program; as follows:

```Enter any number: 1235
First digit = 1
Last digit = 5```

### C Program to Find First and Last Digit Of a Number using While 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;
}```

The result of the above c program; as follows:

```Enter number = 2
first digit = 2 and last digit = 2```