View Code of Problem 99

#include <stdio.h>
#include <string.h>
#include <math.h>
int main()
{
     int temp;
	 int a[100],b[100],c[100];
	 char n[100];
	 int num,i;
	 while(gets(n))
	 {
		 int k=0,j=0,m=0;
		 int flag=0;
		 int sum=0,sum1=0,sum2=0;
		 if(n[0]=='0')
		 {
			 break;
		 }
	 num=strlen(n);
     for(i=0;i<num;i++)
	 {
	 	 if(n[i]==' ')
		 {
			 flag++;
		 }
	 }
	 if(flag==0)
	 {
		 for(i=0;i<num;i++)
		 {
			 a[j]=n[i]-'0';
			 j++;
		 }
		 for(i=0;i<j;i++)
		 {
			 sum=sum*10+a[i];
		 }
		 for(i=1;i<sum;i++)
		 {
			 printf("%d ",i);
		 }
		 printf("%d\n",i);
	 }
	 else if(flag==1)
	 {
		 for(i=0;n[i]!=' ';i++)
		 {
			 a[j]=n[i]-'0';
			 j++;
		 }
		 for(i=0;i<j;i++)
		 {
			 sum=sum*10+a[i];
		 }
		 for(i=num-1;n[i]!=' ';i--)
		 {
			 b[k]=n[i]-'0';
			 k++;
		 }
		 for(i=k-1;i>=0;i--)
		 {
			 sum1=sum1*10+b[i];
		 }
		 if(sum>sum1)
		 {
			  for(i=sum;i>sum1;i--)
			  {
				  printf("%d ",i);
			  }
			  printf("%d\n",i);
		 }
		 else
		 {
		    for(i=sum;i<sum1;i++)
			{
			   printf("%d ",i);
			}
		     printf("%d\n",i);
		 }
	 }
	 else if(flag==2)
	 {
		 for(i=0;n[i]!=' ';i++)
		 {
			 a[j]=n[i]-'0';
			 j++;
		 }
		 for(i=0;i<j;i++)
		 {
			 sum=sum*10+a[i];
		 }
		 for(i=num-1;n[i]!=' ';i--)
		 {
			 b[k]=n[i]-'0';
			 k++;
		 }
		 for(i=k-1;i>=0;i--)
		 {
			 sum1=sum1*10+b[i];
		 }
		 if(n[0]!=' '&&n[1]==' ')
		 {
			 for(i=2;n[i]!=' ';i++)
			 {
				 c[m]=n[i]-'0';
				 m++;
			 }
			 for(i=0;i<m;i++)
			 {
				 sum2=sum2*10+c[i];
			 }
		 }
		 else if(n[1]!=' '&&n[2]==' ')
		 {
			 for(i=3;n[i]!=' ';i++)
			 {
				 c[m]=n[i]-'0';
				 m++;
			 }
			 for(i=0;i<m;i++)
			 {
				 sum2=sum2*10+c[i];
			 }
		 }
		 if(sum<sum2)
		 {
			 for(i=sum;i<sum2;i=i+10)
			 {
				 printf("%d ",i);
			 }
			 printf("%d\n",i);

		 }
		 else if(sum>sum2)
		 {
			 for(i=sum;i>sum2;i=i-10)
			 {
				 printf("%d ",i);
			 }
			 printf("%d\n",i);
		 }
	 }
	 }

}

Double click to view unformatted code.


Back to problem 99