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