Write a C program to enter any number and find the sum of first and last digit of the number using for loop. How to find sum of first and last digit of any number in C programming using loop. Logic to find sum of first and last digit of any number without using loop in C program.
Example
Input
Input number: 12345
Output
Sum of first and last digit: 6
Required knowledge
Logic to find sum of first and last digit
Before I formally describe the logic to find sum of first and last digit. You must know how to find first and last digit. If you don't check out these two recommended readings -
After you are done with finding first and last digit of a given number. Let us move on to the logic section.
- Read a number from user. Store it in some variable say num.
- Find the last digit and store it in some variable. Which is lastDigit = num % 10.
- Find the first digit of the number by dividing num = num / 10 till num >= 10.
- Finally do the sum i.e. sum = firstDigit + lastDigit.
Program to find sum of first and last digit
/** * C program to find sum of first and last digit of a number */ #include <stdio.h> int main() { int num, sum=0, firstDigit, lastDigit; /* Read a number from user */ printf("Enter any number to find sum of first and last digit: "); scanf("%d", &num); /* If it is 2 digit number then find last digit */ if(num > 10) { /* Adds last digit to sum */ lastDigit = num % 10; } /* Find the first digit by dividing n by 10 until first digit is left */ while(num >= 10) { num = num / 10; } firstDigit = num; /* Compute the sum */ sum = firstDigit + lastDigit; printf("Sum of first and last digit = %d", sum); return 0; }
Program to find sum of first and last digit without using loop
/** * C program to find sum of first and last digit of a number */ #include <stdio.h> #include <math.h> int main() { int num, sum, digits, firstDigit, lastDigit; sum = 0; /* Read a number from user */ printf("Enter any number to find sum of first and last digit: "); scanf("%d", &num); lastDigit = num % 10; //Get last digit digits = (int) log10(num); //Total number of digits - 1 firstDigit = (int) (num / pow(10, digits)); //Get first digit /* Compute the sum */ sum = firstDigit + lastDigit; printf("Sum of first and last digit = %d", sum); return 0; }
Output
Enter any number to find sum of first and last digit: 12345 Sum of first and last digit = 6
Happy coding ;)
You may also like
- Loop programming exercises index.
- C program to count number of digits in any number.
- C program to find sum of first and last digit of any number.
- C program to swap first and last digit of any number.
- C program to calculate sum of digits of a given number.
- C program to find product of digits of a given number.
- C program to find reverse of any number.
- C program to check whether a number is palindrome or not.