View Code of Problem 99

#include <stdio.h>
#include <string.h>
int main(){
  char a[15];
  int k;
  int i,j,p,num1,num2;
  while (gets(a)!=NULL){
    if(strcmp(a,"0")==0)
      break;
    int b[4]={0};
      k=strlen(a);
    j=0;
    for(i=0;i<k;i++){
      if(a[i]==' ')
        j++;
      else
        b[j]=b[j]*10+a[i]-'0';
       
      
    }
    if(b[1]==0){
      for(p=1;p<=b[0];p++){
        if(p<b[0])
          printf("%d ",p);
        else
          printf("%d\n",p);
      }
    }
    else if(b[2]==0){
      if(b[0]<b[1]){
        for(p=b[0];p<=b[1];p++){
          if(p<b[1])
            printf("%d ",p);
          else
            printf("%d\n",p);
        }
      }
      else{
        for(p=b[0];p>=b[1];p--){
          if(p>b[1])
            printf("%d ",p);
          else
            printf("%d\n",p);
        }
      }
      
    }
    else{
      if(b[0]<b[1]){
		  num1=0;
        for(p=b[0];p<=b[1];p=p+b[2]+1)
          if(p<=b[1])
            num1++;
        for(p=b[0],i=1;p<=b[1],i<=num1;p=p+b[2]+1,i++)
          if(i<num1)
            printf("%d ",p);
          else
            printf("%d\n",p);
          
          
          
          
        
        
      }
      
      
       if(b[0]>=b[1]){
		   num2=0;
        for(p=b[0];p>=b[1];p=p-b[2]-1)
          if(p>=b[1])
            num2++;
        for(p=b[0],i=1;p>=b[1],i<=num2;p=p-b[2]-1,i++)
          if(i<num2)
            printf("%d ",p);
          else
            printf("%d\n",p);
          
          
          
          
        
        
      }
    }
    
    
  }
  
  
  
  
  
  
  return 0;
}

Double click to view unformatted code.


Back to problem 99