View Code of Problem 99

#include<stdio.h>
#include<string.h>
int main() {

  	char str[100];
	while(gets(str) != NULL) {
		int num[3]= {0};
		sscanf(str,"%d %d %d",&num[0],&num[1],&num[2]);
		char ch;
		int i=0;
		if(num[0]==0)return 0;
		if(num[2]!=0) {
			if(num[0]==0||num[1]==0)return 0;
			int i=0;
			int p =num[1]>num[0]?1:0;
			if(p==1) {
				while(num[0]+i*(num[2]+1)<num[1]) {
					printf("%d",num[0]+i*(num[2]+1));
					i++;
					if(num[0]+i*(num[2]+1)<=num[1])printf(" ");
				}
				if(num[0]+i*(num[2]+1)==num[1])printf("%d",num[1]);
			}
			else {
				while(num[0]-i*(num[2]+1)>num[1]) {
					printf("%d",num[0]-i*(num[2]+1));
					i++;
					if(num[0]-i*(num[2]+1)>=num[1])printf(" ");
					
				}
				if(num[0]-i*(num[2]+1)==num[1])printf("%d",num[1]);
			}

		} else if(num[1]!=0) {
			if(num[0]==0)return 0;
			if(num[1]>num[0]) {
				while(num[1]>num[0]) {
					printf("%d ",num[0]++);
				}
				printf("%d",num[1]);
			} else {
				while(num[1]<num[0]) {
					printf("%d ",num[0]--);
				}
				printf("%d",num[1]);
			}

		} else {
			if(num[0]!=0) {
				int x = 1;
				while(x<num[0]) {
					printf("%d ",x++);
				}
				printf("%d",x);
			} else {
				return 0;
			}

		}
		printf("\n");
	}

}

Double click to view unformatted code.


Back to problem 99