#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.