Commit inicial
[andmenj-acm.git] / PC^2 / pc2board / samps / practice.c
blobd7b7b71e44f7e66cb54f87de882b4895330e46db
2 #include <stdio.h>
3 #include <stdlib.h>
5 /*
6 * File: practice.c
7 * Purpose: sum of positive integers practice problem
8 * Author: pc2@ecs.csus.edu
10 * $Id: practice.c,v 1.1 2005/03/06 05:34:39 laned Exp $
13 #define INFILE "practice.in"
15 int main (int argc, char **argv)
17 int sum = 0;
18 int i = 0;
19 FILE *fp = fopen (INFILE, "rt");
20 char line[128];
22 if (fp != NULL)
24 while ( fgets (line, sizeof(line), fp) != NULL)
26 long inval = atol (line);
27 sum = 0;
29 if (inval == 0)
30 exit (4);
32 if (inval < 1)
34 for (i = 1; i >= inval; i --)
35 sum += i;
37 else
39 for (i = 1; i <= inval; i ++)
40 sum += i;
42 printf("N = %-3d Sum = %d\n", inval, sum);
45 printf("Did not find trailing zero \n");
48 else
50 fprintf(stderr,"Could not read file %s \n", INFILE);
53 exit (4);
56 /* eof practice.c */