View Code of Problem 99

#include<stdio.h>
#include<string.h>
int shu( char s){
   if (s=='0')  return 0;
   if (s=='1')  return 1;
   if (s=='2')  return 2;
   if (s=='3')  return 3;
   if (s=='4')  return 4;
   if (s=='5')  return 5;
   if (s=='6')  return 6;
   if (s=='7')  return 7;
   if (s=='8')  return 8;
   else  return 9;
}
int main(){
	int i,k,len;
	char str[12];
    while(gets(str))
	{
		int a[3]={0};
		len=strlen(str);
		if(strcmp(str,"0")==0)
			break;
		for(k=i=0;i<len;i++)
		{
			if(str[i]==' ')
				k++;
			else
				a[k]=10*a[k]+shu(str[i]);
		}			
			k++;
			if(k==1)
			{
				for(i=1;i<a[0];i++)
				printf("%d ",i);
				printf("%d\n",i);
			}
			else if(k==2)
			{
				if (a[0]>a[1])
				{
				  for(i=a[0];i>a[1];i--)
			     	printf("%d ",i);
				    printf("%d\n",i);
				}
				else 
				{
				  for(i=a[0];i<a[1];i++)
			     	printf("%d ",i);
				    printf("%d\n",i);
				}
			}
			else
			{
				if (a[0]>a[1])
				{
				  for(i=a[0];i>=a[1];i=i-a[2]-1)
				  {
					  if(i-a[2]-1>=a[1])
						  printf("%d ",i);
					  else
				         printf("%d\n",i);
				  }
				}
				else 
				{
				for(i=a[0];i<=a[1];i=i+a[2]+1)
				  {
					  if(i+a[2]+1<=a[1])
						  printf("%d ",i);
					  else
				         printf("%d\n",i);
				  }
				}
			} 
	}
  return 0;	
}

Double click to view unformatted code.


Back to problem 99