View Code of Problem 99

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

Double click to view unformatted code.


Back to problem 99