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; }