View Code of Problem 99

#include<iostream>
#include<string>
#include <algorithm>
#include <iomanip>
#include <vector>
#include <cmath>
#include<cstring>
using namespace std;
int main()
{
	int num[3];
	int cnt = 0;
	char z;
	while (1)
	{
		cnt = 0;
		memset(num, 0, 3);
		while (cin >> num[cnt])
		{
			z = getchar();
			if (z == '\n')
				break;
			cnt++;
		}

		if (num[0] == 0)
			break;
		//cout << num[0] <<" "<< num[1] << " " << num[2] << endl;
		if (cnt == 0)
		{
			for (int i = 1;i <= num[0];i++)
			{
				cout << i;
				if (i != num[0])
					cout << " ";
				else
					cout << endl;
			}
		}
		else if (cnt == 1)
		{
			if (num[0] < num[1])
			{
				for (int i = num[0];i <= num[1];i++)
				{
					cout << i;
					if (i != num[1])
						cout << " ";
					else
						cout << endl;
				}
			}
			else
			{
				for (int i = num[0];i >= num[1];i--)
				{
					cout << i;
					if (i != num[1])
						cout << " ";
					else
						cout << endl;
				}
			}
		}
		else
		{
			if (num[0] < num[1])
			{
				for (int i = num[0];i <= num[1];i = i + num[2] + 1)
				{
					cout << i;
					if (i<=num[1] && i + num[2] + 1>num[1])
						cout << endl;
					else
						cout << " ";
				}
			}
			else
			{
				for (int i = num[0];i >= num[1];i = i - num[2] - 1)
				{
					cout << i;
					if (i>=num[1] && i - num[2] - 1 <num[1])
						cout << endl;
					else
						cout << " ";
				}
			}
		}
	}
}

Double click to view unformatted code.


Back to problem 99