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