View Code of Problem 99

#include<bits/stdc++.h>
using namespace std;
int main() {
	int a[3]= {0};
	string s;
	while(getline(cin,s)) {
		if(s[0]=='0')break;
		int num=1;
		int b=0;
		for(int i=0; i<s.size(); i++) {
			if(s[i]!=' ')
				a[b]=a[b]*10+s[i]-'0';
			else b++;
		}
		num=b+1;
		if(num==1) {
			for(int i=1; i<=a[0]; i++) {
				cout<<i;
				if(i<a[0]) {
					cout<<'*';
				}
			}
		} else if(num==2) {
			if(a[0]>=a[1]) {
				for(int i=a[0]; i>=a[1]; i--) {
					cout<<i;
					if(i>a[1]) {
						cout<<'*';
					}
				}
			} else {
				for(int i=a[0]; i<=a[1]; i++) {
					cout<<i;
					if(i<a[1]) {
						cout<<'*';
					}
				}
			}
		} else if(num==3) {
			if(a[0]>=a[1]) {
				for(int i=a[0]; i>=a[1]; i=i-a[2]-1) {
					cout<<i;
					if(i>a[1]) {
						cout<<'*';
					}
				}
			} else {
				for(int i=a[0]; i<=a[1]; i=i+a[2]+1) {
					cout<<i;
					if(i<a[1]) {
						cout<<'*';
					}
				}
			}
		}
		cout<<endl;
		a[0]=a[1]=a[2]=0;
	}
}

Double click to view unformatted code.


Back to problem 99