View Code of Problem 99

#include<iostream>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
	char ch[10];
	while(gets(ch)!=NULL&&ch[0]!='0')
	{
		int n=0;
		for(int i=0;i<strlen(ch);i++)
			if(ch[i]==' ')
				n++;
		if(n==0)
		{
			int num;
			sscanf(ch,"%d",&num);
			for(int i=1;i<=num;i++)
				if(i!=num)printf("%d ",i);
				else printf("%d\n",i);
		}
		if(n==1)
		{
			int num1,num2;
			sscanf(ch,"%d %d",&num1,&num2);
			if(num1>num2){
				for(int i=num1;i>num2;i--)
					printf("%d ",i);
				printf("%d\n",num2);
			}
			else{
				for(int i=num1;i<num2;i++)
					printf("%d ",i);
				printf("%d\n",num2);
			}	
		}
		if(n==2)
		{
			int num1,num2,num3;
			sscanf(ch,"%d %d %d",&num1,&num2,&num3);
			if(num1>num2){
				for(int i=num1;i>=num2;i-=(num3+1))
					if(i-num3-1>=num2) printf("%d ",i);
					else printf("%d\n",i);
			}
			else{
				for(int i=num1;i<=num2;i+=(num3+1))
					if(i+num3+1<=num2) printf("%d ",i);
					else printf("%d\n",i);
			}
		}
	}
  return 0; 
 } 

Double click to view unformatted code.


Back to problem 99