#include<stdio.h> #include<string.h> #include <math.h> #define Max 15 int main() { int i,j,k,m,n,h; char a[Max]; while(gets(a)!=NULL) { if(strcmp(a,"0")==0) break; j=0; int b[4]={0}; for(i=0;a[i];i++) { if(a[i]==' ') j++; else b[j]=b[j]*10+a[i]-'0'; } if(b[1]==0) { for(i=1;i<b[0];i++) printf("%d ",i); printf("%d\n",b[0]); } else if(b[2]==0) { if(b[0]>b[1]) { for(i=b[0];i>b[1];i--) printf("%d ",i); printf("%d\n",b[1]); } else { for(i=b[0];i<b[1];i++) printf("%d ",i); printf("%d\n",b[1]); } } else { m=b[0],n=b[1],h=b[2]; if(m>n) { for(i=m;i>=n;i=i-h-1) { if(i!=m) printf(" "); printf("%d",i); } printf("\n"); } else { for(i=m;i<=n;i=i+h+1) { if(i!=m) printf(" "); printf("%d",i); } printf("\n"); } } } return 0; } |
Double click to view unformatted code.