View Code of Problem 99

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

		   }
			a[0]=0;

	}
	
}

Double click to view unformatted code.


Back to problem 99