View Code of Problem 99

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

int main() {

	string s;
	while(getline(cin,s)) {
		if(s=="0"){
			break;
		}
		vector<int> v;
		while(s.find(' ')!=-1) {
			int k=s.find(' ');
			int num=0;
			for(int i=0;i<k;i++){
				num=num*10+(s[i]-'0');
			}
			v.push_back(num);
			s.erase(0,k+1);
		}
		int num=0;
		for(int i=0;i<s.length();i++){
			num=num*10+(s[i]-'0');
		}
		v.push_back(num);
		if(v.size()==1) {
			for(int i=1; i<=v[0]; i++) {
				if(i==1) {
					cout<<i;
				} else {
					cout<<" "<<i;
				}
			}
			cout<<endl;
		}if(v.size()==2) {
			if(v[0]<v[1]) {
				for(int i=v[0]; i<=v[1]; i++) {
					if(i==v[0]) {
						cout<<i;
					} else {
						cout<<" "<<i;
					}
				}
			} else {
				for(int i=v[0]; i>=v[1]; i--) {
					if(i==v[0]) {
						cout<<i;
					} else {
						cout<<" "<<i;
					}
				}
			}
			cout<<endl;
		}if(v.size()==3) {
			if(v[0]<v[1]) {
				for(int i=v[0]; i<=v[1]; i+=v[2]+1) {
					if(i==v[0]) {
						cout<<i;
					} else {
						cout<<" "<<i;
					}
				}
			} else {
				for(int i=v[0]; i>=v[1]; i-=v[2]+1) {
					if(i==v[0]) {
						cout<<i;
					} else {
						cout<<" "<<i;
					}
				}
			}
			cout<<endl;
		}
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 99