#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'&&n[1]!=' ') { 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+sum1+1) { if(i+sum1+1<=sum2) { printf("%d ",i); } else { printf("%d\n",i); } } } else if(sum>sum2) { for(i=sum;i>=sum2;i=i-sum1-1) { if(i-sum1-1>=sum2) { printf("%d ",i); } else { printf("%d\n",i); } } } } } } |
Double click to view unformatted code.