/* 
 * Author:     Wil Schrader
 * Date:       9/13/2009
 * Version:    1.0
 * Class:      CIT 131 / Fall 2009 
 *
 * Assignment: 4) Sum of Numbers (revisited)
 *                Calculate the sum of numbers using a recursive function.
 */
#include <stdio.h>

/* Function Prototype */
int sumOfNumbers( int n );

/* Main Function */
int main( void )
{
   int i;

   /* Print the header */
   printf( "%2s%4s\n", "N", "Sum" );

   /* Loop from 1 to 10 */
   for (i = 1; i <= 10; i++) {
      printf( "%2d%4d\n", i, sumOfNumbers( i ) );
   } /* End For Loop */

   return 0; /* Program ended successfully */

} /* End Main Function */

/* Sum Of Numbers Function */
int sumOfNumbers( int n )
{

   /* Base Case */
   if ( n <= 1 ) {
      return 1;
   }
   /* Recursion */
   else {
      return n + sumOfNumbers( n - 1 );
   } /* End If */

} /* End Sum Of Numbers Function */