View Code of Problem 99

#include<iostream>
using namespace std;
int main()
{
	string s;
	while(getline(cin,s) && s != "0")
	{
		int k = 0;
		for(int i = 0;i < s.size();i ++)
		{
			if(s[i] == ' ') k ++;
		}
		if(k == 0)
		{
			int x = 0;
			for(int i = 0;i < s.size();i ++) x = x * 10 + (s[i] - '0');
			for(int i = 1;i <= x;i ++)
			{
				if(i == 1) cout << i;
				else cout << " " << i;
			}
			cout << endl;
		}
		else if(k == 1)
		{
			int x1 = 0, x2 = 0, m = 0;
			for(int i = 0;s[i] != ' ';i ++) x1 = x1 * 10 + (s[i] - '0'), m ++;
			for(int i = m + 1;i < s.size();i ++) x2 = x2 * 10 + (s[i] - '0');
			if(x1 > x2)
			{
				for(int i = x1;i >= x2;i --)
				{
					if(i == x1) cout << i;
					else cout << " " << i;
				}
				cout << endl;
			}
			else 
			{
				for(int i = x1;i <= x2;i ++)
				{
					if(i == x1) cout << i;
					else cout << " " << i;
				}
				cout << endl;
			}
		}
		else if(k == 2)
		{
			int x4 = 0, x5 = 0, x6 = 0, m1 = 0, j = 0;
			for(int i = 0;s[i] != ' ';i ++) 
			{
				if(s[i] == ' ') break;
				else x4 = x4 * 10 + (s[i] - '0'), m1 ++, j ++;
			}
			j ++;
			for(int i = m1 + 1;s[i] != ' ';i ++)
			{
				if(s[i] == ' ') break;
				else x5 = x5 * 10 + (s[i] - '0'), j ++;
			}
			for(int i = j + 1;i < s.size();i ++) x6 = x6 * 10 + (s[i] - '0');
			int a = x6 + 1;
			if(x4 < x5)
			{
				for(int i = x4;i <= x5;i += a)
				{
					if(i == x4) cout << i;
					else cout << " " << i;
				}
				cout << endl;
			}
			else
			{
				for(int i = x4;i >= x5;i -= a)
				{
					if(i == x4) cout << i;
					else cout << " " << i;
				}
				cout << endl;
			}
		}
	}
	return 0;
} 

Double click to view unformatted code.


Back to problem 99