View Code of Problem 99

#include<stdio.h>
#include<string.h>
int main(void){
	char str[1000];
	while(gets(str)!=NULL){
		if(strcmp(str,"0")==0)
			break;
		char *t;
		int index=0;
		int num[3]={0};
		t=strtok(str," ");
		do{
			int len=strlen(t);
			for(int i=0;i<len;i++){
				num[index]=num[index]*10+(t[i]-'0');
			}
			index++;
		}while(t=strtok(NULL," "));
		if(index==1){
			for(int i=1;i<=num[0];i++){
				if(i!=num[0])
						printf("%d ",i);
					else
						printf("%d",i);
			}
		}
		else if(index==2){
			if(num[0]>num[1]){
				for(int i=num[0];i>=num[1];i--){
					if(i!=num[1])
						printf("%d ",i);
					else
						printf("%d",i);
				}
			}
			else
				for(int i=num[0];i<=num[1];i++){
					if(i!=num[1])
						printf("%d ",i);
					else
						printf("%d",i);
				}
		}
		else if(index==3){
			for(int i=num[0];i<=num[1];i=i+num[2]+1){
				if(num[1]-i>=9)
					printf("%d ",i);
				else
					printf("%d",i);
			}
		}
		printf("\n");
	}
}

Double click to view unformatted code.


Back to problem 99