View Code of Problem 99

#include <stdio.h>
#include <stdlib.h>
#include<ctype.h>
#include<string.h>
#include<math.h>
#include<stdbool.h>
int main()
{
	int i, j, a[3] = { 0 };
	char ch;
	int n;
	while (scanf("%d", &a[0]))
	{
		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++)
			{
				printf("%d", i);
				if (i < a[0])
					printf(" ");
			}
		}
		else if (n == 2)
		{
			if (a[0] <= a[1])
			{
				for (i = a[0]; i <= a[1]; i++)
				{
					printf("%d", i);
					if (i < a[1])
						printf(" ");
				}
			}
			else
			{
				for (i = a[0]; i >= a[1]; i--)
				{
					printf("%d", i);
					if (i > a[1])
						printf(" ");
				}
			}
				
		}
		else
		{
			if (a[0] <= a[1])
			{
				for (i = a[0]; i <= a[1]; i=i+a[2]+1)
				{
					printf("%d", i);
					if (i+a[2]+1 <= a[1])
						printf(" ");
				}
			}
			else
			{
				for (i = a[0]; i >= a[1]; i-=(a[2]+1))
				{
					printf("%d", i);
					if (i-(a[2]+1) >= a[1])
						printf(" ");
				}
			}
		}
		printf("\n");
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 99