View Code of Problem 99

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main (){
	char s[50];
	while(gets(s)){
		int num[5] = {0}, k = 0;
		for(int i = 0;i < strlen(s);i++){
			if(s[i]>='0'&&s[i]<='9'){
				num[k] = num[k]*10+s[i]-'0';
			}else{
				k++;
			}
		}
		if(num[0]==0) break;
		if(num[1]==0){
			for(int i = 1;i <= num[0];i++){
				if(i>1) printf(" ");
				printf("%d", i);
			}
			printf("\n");
		}else{
			int a = num[0], b = num[1], c = num[2];
			if(a<b){
				for(int i = a;i <= b;i = i+c+1){
					if(i>a) printf(" ");
					printf("%d", i);
				}
				printf("\n");
			}else if(a>=b){
				for(int i = a;i >= b;i = i-c-1){
					if(i!=a) printf(" ");
					printf("%d", i);
				}
				printf("\n");
			}
		}
	}

	return 0;
}

Double click to view unformatted code.


Back to problem 99