File: ramp.c

package info (click to toggle)
siggen 2.3.10-5
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd, wheezy
  • size: 992 kB
  • ctags: 1,111
  • sloc: ansic: 5,551; makefile: 187; sh: 79
file content (45 lines) | stat: -rw-r--r-- 722 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/* ramp.c
 * output sequential number from start to end
 * reepeatedly!
 *
 * Usage: ramp [start [end]]
 *
 * Default values are 200 and 2000
 */

#include <stdio.h>

#define START 200
#define END   2000
#define STEP  1
#define LOOPS 10

main(argc,argv)
int argc;
char **argv;

{
  int d,step,i,st,end,l;

  st=START; end=END; step=STEP; l=LOOPS;
  argc--; argv++;
  if (argc) {
    argc--; st=atoi(*argv++);
    if (argc) {
      argc--; end=atoi(*argv++);
      if (argc) {
        argc--; step=atoi(*argv++);
        if (argc) {
          argc--; l=atoi(*argv++);
        }
      }
    }
  }

  d=(st>end);
  if (d) step=-step;

  for (; l-- ; ) {
    for (i=st; (d)?(i>=end):(i<=end); i+=step) printf("%d\n",i);
  }
}