View Code of Problem 99

#include<stdio.h>
#include<string.h> 
int main(){
	char a[10];
	int len,i,j,k,m;
	while(gets(a)!=NULL){
		int num[4]={0};
		len=strlen(a);
		j=0;
		k=0;
		m=0;
		if(a[0]=='0'||len==0){
			break;
		}
		for(i=0;i<len;i++){
			if(a[i]==' '){
				m++;
			}
			else{
				num[m]=num[m]*10+(a[i]-'0');
			}
		}
		if(num[1]==0&&num[2]==0){
			for(i=1;i<=num[0];i++){
				printf("%d",i);
				if(i!=num[0])
					printf(" ");
			}
		}
		else if(num[2]==0){
			if(num[0]<=num[1]){
				for(i=num[0];i<=num[1];i++){
					printf("%d",i);
					if(i!=num[1])
						printf(" ");
				}
			}
			else if(num[0]>num[1]){
				for(i=num[0];i>=num[1];i--){
					printf("%d",i);
					if(i!=num[1])
						printf(" ");
				}
			}
		}
		else{
			if(num[0]<=num[1]){
				for(i=num[0];i<=num[1];i+=(num[2]+1)){
					printf("%d",i);
					if((i+num[2]+1)<=num[1])
						printf(" ");
				}
			}
			else{
				for(i=num[0];i>=num[1];i-=(num[2]+1)){
					printf("%d",i);
					if((i-num[2]-1)>=num[1])
						printf(" ");
				}
			}
		}
		printf("\n");
	}
} 

Double click to view unformatted code.


Back to problem 99