Write a C program to input a number from user and find first and last digit of number using loop. How to find first and last digit of a number in C programming. Logic to find first and last digit of a given number without using loop in C program.
Input number: 1234
First digit: 1 Last digit: 4
Required knowledge
Logic to find last digit of a number
Program to find last digit of a number
/**
* C program to find last digit of a number
*/
#include <stdio.h>
int main()
{
int n, lastDigit;
/* Input number from user */
printf("Enter any number: ");
scanf("%d", &n);
/* Get the last digit */
lastDigit = n % 10;
printf("Last digit = %d", lastDigit);
return 0;
}Logic to find first digit of a number
- Input a number from user. Store it in some variable say num.
- Copy the value of num to some temporary variable say
first = num. - Divide first by 10, till
first >= 10. - Finally you are left with first digit in first variable.
Program to find first digit of a number
/**
* C program to find first digit of a number
*/
#include <stdio.h>
int main()
{
int n, first;
/* Input number from user */
printf("Enter any number: ");
scanf("%d", &n);
first = n;
/* Remove last digit from number till only one digit is left */
while(first >= 10)
{
first = first / 10;
}
printf("First digit = %d", first);
return 0;
}Logic to find first and last digit of a number
- Input a number from user. Store it in some variable say num.
- Find last digit using modulo division by 10 i.e.
lastDigit = num % 10. - To find first digit we have simple formula
firstDigit = n / pow(10, digits - 1). Where digits is total number of digits in given number.
Program to find first and last digit
/**
* 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;
}
Comments
Post a Comment