View Code of Problem 99

#include <stdio.h>
#include <stdlib.h>
#include<ctype.h>
#include<string.h>
#include<math.h>

int main()
{
	char ch;
	int a[3] = {0},i,j,n;
	while (scanf("%d", &a[0]) != EOF)
	{
		if (a[0] == 0)
			break;
		n = 1;
		while(ch = getchar() != '\n')
		{
			scanf("%d", &a[n]);
			n++;
		}
		if (n == 1)
		{
			for (i = 1; i <=a[0]; i++)
			{
				if (i < a[0] )
					printf("%d ", i);
				else printf("%d\n",i);
			}
		}
		else if(n==2)
		{
			if (a[0] < a[1])
			{
				for (i = a[0]; i <= a[1]; i++)
				{
					if (i < a[1])
						printf("%d ", i);
					else printf("%d\n", i);
				}

			}
			else 
			{
				for (i = a[0]; i >= a[1]; i--)
				{
					if (i > a[1])
						printf("%d ", i);
					else printf("%d\n", i);
				}
			}
			
		}
		else
		{
			if (a[0] < a[1])
			{
				i = a[0];
				printf("%d", i);
				while (i <= a[1])
				{
					//printf("*");
					i = i + a[2] + 1;
					if (i <= a[1])
						printf(" %d", i);

				}
				printf("\n");
			}
			else
			{
				i = a[0];
				printf("%d", i);
				while (i >= a[1])
				{
					//printf("*");
					i = i - a[2] - 1;
					if (i >= a[1])
						printf(" %d", i);

				}
				printf("\n");
			}
			
		}
		for (i = 0; i < 3; i++)
			a[i] = 0;
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 99