View Code of Problem 99

#include "stdio.h"
#include "string.h"
#include "ctype.h"
#include "math.h"
int main()
{
	char a[15];
	int i,m,n,d;
	while(gets(a)!=NULL)
	{
		if(strcmp(a,"0")==0)
		   break;
		int len=strlen(a);
		int b[4]={0},j;
		for(j=i=0;i<len;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],d=b[2];
			if(m>n)
			{
				for(i=m;i>=n;i=i-d-1)
				{
					if(i!=m) printf(" ");
					printf("%d",i);
				}
				printf("\n");
			}
			else
			{
				for(i=m;i<=n;i=i+d+1)
				{
					if(i!=m) printf(" ");
					printf("%d",i);
				}
				printf("\n");
			}
		}
	}
    return 0;
}

Double click to view unformatted code.


Back to problem 99