View Code of Problem 99

#include<stdio.h>
#include<string.h>
int main()
{
	int a[3];
	int n,m,t,i=0;
	while(scanf("%d",&a[0])!=EOF&&a[0]!=0)//第一个数字为零时候跳出 
	{
		int w=1;
		char ch;
		//ch=getchar();
		while(getchar()!='\n')//当输入的字符为回车键时跳出循环 
		{
			scanf("%d",&a[w++]);
			//ch=getchar();			
		}
		 if(w==1)//如果只输入了一个数字 
		 {
		 	for(int i=1;i<=a[0];i++)
		 	{
		 			if(i==a[0])
					{
						printf("%d\n",i);
					}
					else
					{
						printf("%d ",i);
					}
			 }
		 }
		else if(w==2)//当输入了两个数字 
		{
			if(a[0]>a[1])//当第一个数字大于第二个数字 
			{
				for(int i=a[0];i>=a[1];i--)
				{
					if(i==a[1])
					{
						printf("%d\n",i);
					}
					else
					{
						printf("%d ",i);
					}
				}
			}
			else//当第一个数字不大于第二个数字
			{
			for(int i=a[0];i<=a[1];i++)  
				{
					if(i==a[1])
					{
						printf("%d\n",i);
					}
					else
					{
						printf("%d ",i);
					}
				}	
			}
		}
		 else if(w==3)//当输入了三个数字 
		{
		
				if(a[0]<a[1])
			{
				for(int i=a[0];i<=a[1];i=i+a[2]+1)//当第一个数字小于第二个数字 
				{
					if(i+a[2]+1>a[1])//如果下一个间隔的数字大于第二个数字 
					{
						printf("%d\n",i);
					}
					else
					{
						printf("%d ",i);
					}
				}
			}
		   else
		   {
		   		for(int i=a[0];i>=a[1];i=i-a[2]-1)
				{
					if(i-a[2]-1<a[1])//如果下一个间隔的数字小于第二个数字 
					{
						printf("%d\n",i);
					}
					else
					{
						printf("%d ",i);
					}
				}
		   }
		
		 } 
		
	 } 
	 
	return 0;
}

Double click to view unformatted code.


Back to problem 99