View Code of Problem 99

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main (){
	char str[1010];
	while(gets(str)){
		if(str[0]=='0') break;
		int num[10] = {0}, cnt = 0;
		for(int i = 0;i < strlen(str);i++){
			if(str[i]==' '){
				cnt++;
			}else{
				num[cnt] = num[cnt]*10 + str[i]-'0';
			}
		}
		if(num[1]==0){
			for(int i = 1;i <= num[0];i++){
				if(i>1) printf(" ");
				printf("%d", i);
			}
			printf("\n");
		}else{
			int x = num[0], y = num[1], z = num[2];
			if(x<y){
				for(int i = x;i <= y;i = i+z+1){
					if(i>x) printf(" ");
					printf("%d", i);
				}
				printf("\n");
			}else{
				for(int i = x;i >= y;i = i-z-1){
					if(i!=x) printf(" ");
					printf("%d", i);
				}
				printf("\n");
			}
		}
	}

	return 0;
}

Double click to view unformatted code.


Back to problem 99