You are here

Sum of n numbers in C

Sum of n numbers in C: This program adds n numbers which will be entered by a user. The user will enter a number indicating how many numbers he/she wishes to add and then the user will enter n numbers. To perform the arithmetic operation of addition of n numbers we can use an array or do it without using an array.

C program to sum n numbers using for loop

#include <stdio.h>
 
int main()
{
   int n, sum = 0, c, value;
 
   printf("Enter the number of integers you want to add\n");
   scanf("%d", &n);
 
   printf("Enter %d integers\n",n);
 
   for (c = 1; c <= n; c++)
   {
      scanf("%d", &value);
      sum = sum + value;
   }
 
   printf("Sum of entered integers = %d\n",sum);
 
   return 0;
}

You can use long int or long long data type for the variable sum.
Download Add n numbers program.

Output of program:
Add n numbers C program output

C program to calculate sum of n numbers using array

#include <stdio.h>
 
int main()
{
   int n, sum = 0, c, array[100];
 
   scanf("%d", &n);
 
   for (c = 0; c < n; c++)
   {
      scanf("%d", &array[c]);
      sum = sum + array[c];
   }
 
   printf("Sum = %d\n",sum);
 
   return 0;
}

The advantage of using an array is that we have a record of the numbers inputted by the user and can use them further in the program if required but storing numbers will require additional memory.

C program for addition of n numbers using recursion

#include <stdio.h>
 
long calculateSum(int [], int);
 
int main()
{
   int n, c, array[100];
   long result;
 
   scanf("%d", &n);
 
   for (c = 0; c < n; c++)
      scanf("%d", &array[c]);
 
   result = calculateSum(array, n);
 
   printf("Sum = %ld\n", result);
 
   return 0;
}
 
long calculateSum(int a[], int n) {
   static long sum = 0;
 
   if (n == 0)
      return sum;
 
   sum = sum + a[n-1];
 
   return calculateSum(a, --n);
}