View Code of Problem 99

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

Double click to view unformatted code.


Back to problem 99