View Code of Problem 99

#include <iostream>
using namespace std;
string s;
int main(){
	while(getline(cin,s)){
		if(s[0]=='0')
			break;
		int a[3],len=0;
		for(int i=0;i<s.length();i++){
			int sum=0;
			while(s[i]>='0'&&s[i]<='9'){
				sum+=s[i]-'0';
				sum*=10;
				i++;
			}
			a[len++]=sum/10;
		}
//		cout<<len<<"---------\n";
		if(len==1){
			for(int i=1;i<=a[0];i++){
				if(i==a[0])
					cout<<i<<endl;
				else
					cout<<i<<" ";
			}
		}else if(len==2){
			if(a[0]>a[1]){
				for(int i=a[0];i>=a[1];i--){
					if(i==a[1])
						cout<<i<<endl;
					else
						cout<<i<<" ";
				}
			}else{
				for(int i=a[0];i<=a[1];i++){
					if(i==a[1])
						cout<<i<<endl;
					else
						cout<<i<<" ";
				}
			}
		}else if(len==3){
			if(a[0]>a[1]){
				for(int i=a[0];i>=a[1];i=i-a[2]-1){
					if(i==a[1])
						cout<<i<<endl;
					else
						cout<<i<<" ";
				}
			}else{
				for(int i=a[0];i<=a[1];i=i+a[2]+1){
					if(i==a[1])
						cout<<i<<endl;
					else
						cout<<i<<" ";
				}
			}
		}
	}
	return 0;
} 

Double click to view unformatted code.


Back to problem 99