top of page

Find Sum Of First &Last Digit Of A Number In C -सी में किसी संख्या के पहले और अंतिम अंक का योग

इस ब्लॉग पोस्ट में, हम सीखते हैं कि किसी संख्या के पहले और अंतिम अंक का योग ज्ञात करने के लिए C प्रोग्राम कैसे लिखना है? अंकगणित संचालकों ( Arithmetic Operators ) का उपयोग करके किसी संख्या के पहले और अंतिम अंक का योग ज्ञात करने के लिए हम C प्रोग्राम लिखेंगे।


For Example:

Input : 12345 

Output : (First digit + last digit) => 1 + 5 = 6

Required knowledge ( आवश्यक ज्ञान )

  • Basic C programming

  • While Loop

  • For loop

Write a C program to find the sum of first and last digit for a number ?


<> Code Program:
#include <stdio.h>

int main()
{
   unsigned int no, sum;
   printf("Enter any number: ");
   scanf("%u", &no);
   sum=no%10;
   
   while(no>9)
   {
      no=no/10;
   }
   
   sum = sum + no;
   printf("Sum of first and last digit is: %d", sum);
   
   return 0;
}
This Program Output Is :
Enter any number: 18547
Sum of first and last digit is: 8

General Algorithm For Sum Of Digits In A Given Number ( दी गई संख्या में अंकों के योग के लिए सामान्य एल्गोरिथम )

  • नंबर प्राप्त करें।

  • योग को संग्रहीत करने के लिए एक वेरिएबल घोषित करें और इसे 0 पर सेट करें।

  • अगले दो चरणों को तब तक दोहराएं जब तक कि संख्या 0 न हो जाए।

  • शेष ( Remainder ) '%' ऑपरेटर की सहायता से संख्या का सबसे दाहिना अंक प्राप्त करें, इसे 10 से विभाजित करें और इसे योग में जोड़ें।

  • सबसे दाहिने अंक को हटाने के लिए '/' ऑपरेटर की मदद से संख्या को 10 से विभाजित करें।

  • वैल्यू प्रिंट करें या वापस ( return ) करें।

Q:01}. Write a program to find sum of first and last digit of a 4 digit number given as input by user?


<> Code Program:
#include<stdio.h>
#include<conio.h>

int main()
{
    unsigned int num;
    unsigned int rev=0;
    int rem, sum=0;
    
    printf("Enter a 4 digit number: ");
    scanf("%d", &num);
    rem=num%10;
    sum=sum+rem;
      
    while(num!=0)
    { 
       rem=num%10;
       rev=(rev*10)+rem;
       num/=10;
    }
      
    rem = rev%10;
    sum = sum+rem;
    printf("Sum of first and last digits of number = %d", sum);
    
    getch();
    return 0;
}
This Program Output Is :
Enter a 4 digit number: 1234
Sum of first and last digits of number = 5

Logic to find sum of first and last digit using loop ( लूप का उपयोग करके पहले और अंतिम अंक का योग ज्ञात करने के लिए तर्क )

लूप का उपयोग करके पहले और अंतिम अंक का योग खोजने के लिए चरण-दर-चरण वर्णनात्मक तर्क।

  • उपयोगकर्ता से एक नंबर इनपुट करें। इसे कुछ वेरिएबल में स्टोर करें जैसे sum, n, num.

  • दी गई संख्या का अंतिम अंक ज्ञात करने के लिए हम दी गई संख्या को 10 से विभाजित करते हैं। जो lastDigit = num % 10 है।

  • पहला अंक ज्ञात करने के लिए हम दी गई संख्या को 10 से विभाजित करते हैं जब तक कि संख्या 0 से अधिक न हो जाए।

  • अंत में पहले और अंतिम अंक का योग यानी योग = प्रथम अंक + अंतिम अंक ( sum = firstDigit + lastDigit ) की गणना करें।


Q:02}. Write a C Program to find the sum of first and last digit using loop?


<> Code Program:
#include <stdio.h>

int main()
{
    int num, sum = 0, firstDigit, lastDigit;

    printf("Enter number to find sum of first and last digit = ");
    scanf("%d", &n);

    // Find last digit of a number
    lastDigit = num % 10;


    // Find the first digit by dividing n by 10 until n greater then 10
    while(num >= 10)
    {
        num = num / 10;
    }
    firstDigit = num;


    //Calculate sum of first and last digit
    sum = firstDigit + lastDigit;

    printf("Sum of first and last digit = %d", sum);

    return 0;
}
This Program Output Is :
Enter number to find sum of first and last digit = 1241231
Sum of first and last digit = 2

Q:03}. Write a C Program to find the sum of first and last digit without using loop?


<> Code Program:
#include <stdio.h>

int main()
{
    int n, sum = 0, firstDigit, lastDigit, digit;

    printf("Enter number to find sum of first and last digit = ");
    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));

    //Calculate sum of first and last digit
    sum = firstDigit + lastDigit;

    printf("Sum of first and last digit = %d", sum);

    return 0;
}
This Program Output Is :
Enter number to find sum of first and last digit = 12345
Sum of first and last digit = 6

Q:04}. Write a C Program to find the sum of first and last digit using a function?


<> Code Program:
#include <stdio.h>

int firstDigit(int n)
{
    //Remove last digit from number
    //till only one digit is left
    while (n >= 10)
        n /= 10;

    //Return the first digit
    return n;
}


int lastDigit(int n)
{
    //Return the last digit
    return (n % 10);
}


int main()
{
    int n, sum = 0, firstDigit, lastDigit, digit;

    printf("Enter number to find sum of first and last digit = ");
    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));

    //Calculate sum of first and last digit
    sum = firstDigit + lastDigit;

    printf("Sum of first and last digit = %d", sum);

    return 0;
}
This Program Output Is :
Enter number to find sum of first and last digit = 123456
Sum of first and last digit = 7

Q:05}. Write a C program to calculate sum all elements in an array?


<> Code Program:
#include <stdio.h>

void main()
{
     //Declaring the array - run time//
     int array[5] = {10,20,30,40,50};
     int i, sum = 0, product=1;
     //Reading elements into the array//
     //For loop//
     for(i=0;i<5;i++)
     {
        //Calculating sum and product, printing output//
        sum = sum+array[i];
     }
     
     //Displaying sum //
     printf("Sum of elements in the array is : %d \n", sum);
}

This Program Output Is :
Sum of elements in the array is : 150

अंकों का योग प्राप्त करने के उपाय या समाधान नीचे दिए गए हैं।


Iterative Solution ( पुनरावृत्त समाधान )

// C program to compute sum of digits in
// number.

#include <stdio.h>
 
/* Function to get sum of digits */
int getSum(int n)
{
    int sum = 0;
    while (n != 0) 
    {
        sum = sum + n % 10;
        n = n / 10;
    }
    return sum;
}
 
// Driver code
int main()
{
    int n = 687;
    printf(" %d ", getSum(n));
    return 0;
}
This Program Output Is :
21

How To Compute In A Single Line? ( एक पंक्ति में गणना कैसे करें? )

नीचे दिए गए फ़ंक्शन में एक लाइन के बजाय तीन लाइनें हैं, लेकिन यह लाइन में योग की गणना करता है। यदि हम पॉइंटर को योग में पास करते हैं तो इसे एक-पंक्ति ( One-Line ) फ़ंक्शन बनाया जा सकता है।

#include <stdio.h>
 
/* Function to get sum of digits */
int getSum(int n)
{
    int sum;
 
    /* Single line that calculates sum */
    for (sum = 0; n > 0; sum += n % 10, n /= 10);
 
    return sum;
}
 
// Driver code
int main()
{
    int n = 685;
    printf(" %d ", getSum(n));
    return 0;
}
This Program Output Is :
19

Comments


bottom of page