C program to add the digits of a number and the number itself

To add all the digits of any number along with the number itself in C programming, you have to ask the user to enter the number, add their digits along with the number itself, and then display the result on the output screen.

Let's suppose that the user has given 247 as input. Then, the program will calculate the sum of all the digits in the given number, and the number itself, that is, 2+4+7 or 13, will be again added to the number itself, that is, 13+247 or 260, which will be the final output as in the case of 247.

Program to Add Number's Digits and Number in C

The question is: write a program in C that will ask the user to enter any number, and then this program has to find the sum of all the digits of that number along with the number itself. For example, if the number is 23, then 2  +  3  +  23 equals 260, which will be the output.

The following C program asks the user to enter any number and adds the digits of that number along with the number itself:

#include<stdio.h>
#include<conio.h>
int main()
{
    int num, rem=0, sum=0, temp;
    printf("Enter the Number: ");
    scanf("%d", &num);
    temp = num;
    while(num>0)
    {
        rem = num%10;
        sum = sum+rem;
        num = num/10;
    }
    sum = sum+temp;
    printf("Sum of all digit along with number = %d", sum);
    getch();
    return 0;
}

As the above programme was written in the Code::Blocks IDE, here is the sample run after a successful build and run. This is the first snapshot of the sample run:

c program add number digits

Now supply any number, say 247, to calculate the sum of digits (2+4+7) along with the number itself, that is, 2+4+7+247. Here is the second snapshot of the sample run:

c print sum of digit and number

Here are some of the main steps used in the above program:

C Quiz


« Previous Program Next Program »


Liked this post? Share it!