View Code of Problem 99

#include <stdio.h>
#include <string.h>
#include <math.h>
int main()
{
	 int flag=0;
     int sum=0,sum1=0,sum2=0,temp;
	 int a[100],b[100],c[100];
	 char n[100];
	 int num,j=0,k=0,m=0,i;
	 gets(n);
	 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];
			 }
		 }

	 }

}

Double click to view unformatted code.


Back to problem 99