View Code of Problem 99

#include<bits/stdc++.h>
using namespace std;

int main()
{
	string s;
	while(getline(cin, s))
	{
		int a = 0, b = 0, c = 0, flag = 0;
		if(s == "0")
			break;
		int len = s.size();
		for(int i = 0; i < len; i++)
		{
			if(s[i] != ' ')
			{
				if(flag == 0)
					a = a * 10 + (s[i] - '0');
				if(flag == 1)
					b = b * 10 + (s[i] - '0');
				if(flag == 2)
					c = c * 10 + (s[i] - '0');
			}
			else
				flag++;
		}
		if(b == 0 && c == 0)
		{
			cout << 1;
			for(int i = 2; i <= a; i++)
				cout << " " << i;
		}
		else
		{
			if(a > b)
			for(int i = a; i >= b; i--)
			{
				if(i == a)
					cout << i;
				else
				{
					cout << " " << i; 
				}
				i -= c;
			}
			else
			{
				for(int i = a; i <= b; i++)
				{
					if(i == a)
						cout << i;
					else
					{
						cout << " " << i;
					}
					i += c;
				}
			}
		}
	}
	
		
	return 0;
}


Double click to view unformatted code.


Back to problem 99