View Code of Problem 99

#include <iostream>
using namespace std;

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

Double click to view unformatted code.


Back to problem 99