View Code of Problem 99

#include<stdio.h>
#include<string.h>
int main()
{
	char str[10];
	while (gets(str))
	{
		if (str[0] == '0')
			break;
		int m = 0, n = 0, s = 0, i, len, k = 0;
		int x[3] = { 0,0,0 };
		len = strlen(str);
		for (i = 0; i < len; i++)
		{
			if (str[i] != ' ')
				x[k] = x[k] * 10 + (str[i] - '0');
			else
				k++;
		}
		m = x[0];
		n = x[1];
		s = x[2];
		if (n == 0 && s == 0)
		{
			for (i = 1; i < m; i++)
				printf("%d ", i);
			printf("%d", m);
		}
		else
		{
			if (m > n)
			{
				for (i = m; i >= n + s + 1; i = i - s - 1)
					printf("%d ", i);
				printf("%d", i);
			}
			else
			{
				for (i = m; i <= n - s - 1; i = i + s + 1)
					printf("%d ", i);
				printf("%d", i);
			}
		}
		printf("\n");
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 99