View Code of Problem 99

#include "stdio.h"
#include "math.h"
#include "string.h"

int  main()
{
	int i;
	int m,d,n;
	char ch;
	for(;scanf("%d",&m)!=EOF;)
	{
		int count=1;
		ch=getchar();
		if(ch!='\n')
		{
			scanf("%d",&n);
			ch=getchar();
			count++;
			if(ch!='\n')
			{	scanf("%d",&d);	count++;}
		}
		if(m==0&&count==1)
			break;
		//printf("%d %d %d %d",m,n,d,count);
		if(count==1)
		{
			for(i=1;i<=m;i++)
			{
				if(i==m)
					printf("%d",i);
				else
					printf("%d ",i);
			}
		}
		
		if(count==2||(d==0&&count==3))
		{
			if(m>n)
			{
					for(i=m;i>=n;i--)
					{
						if(i==0)
							continue;
						if(i==1)
						{
							printf("%d",i);continue;
						}
						if(i==n)
							printf("%d",i);
						else
							printf("%d ",i);
					}

			}
			else
				for(i=m;i<=n;i++)
				{
					if(i==0)
						continue;
					if(i==n)
						printf("%d",i);
					else
						printf("%d ",i);
				}
		}
		
		if(count==3&&d!=0)
		{
			if(m>n)
			{
				
				for(i=m;i>=n;i=i-d-1)
				{
					if(i==0)
						continue;
					if(i==1)
					{
						printf("%d",i);continue;
					}
					if(i-d-1<n)
						printf("%d",i);
					else
						printf("%d ",i);
				}
			}
			else
			{
				for(i=m;i<=n;i=i+d+1)
				{
					if(i==0)
						continue;
					if(i+d+1>n)
						printf("%d",i);
					else
						printf("%d ",i);
				}
			}
		}
		printf("\n");
	}
	
}

Double click to view unformatted code.


Back to problem 99