#include<stdio.h> #include<string.h> int main() { char str[100]; while(gets(str) != NULL) { int num[3]= {0}; sscanf(str,"%d %d %d",&num[0],&num[1],&num[2]); char ch; int i=0; if(num[0]==0)return 0; if(num[2]!=0) { if(num[0]==0||num[1]==0)return 0; int i=0; int p =num[1]>num[0]?1:0; if(p==1) { while(num[0]+i*(num[2]+1)<num[1]) { printf("%d",num[0]+i*(num[2]+1)); i++; if(num[0]+i*(num[2]+1)<=num[1])printf(" "); } if(num[0]+i*(num[2]+1)==num[1])printf("%d",num[1]); } else { while(num[0]-i*(num[2]+1)>num[1]) { printf("%d",num[0]-i*(num[2]+1)); i++; if(num[0]-i*(num[2]+1)>=num[1])printf(" "); } if(num[0]-i*(num[2]+1)==num[1])printf("%d",num[1]); } } else if(num[1]!=0) { if(num[0]==0)return 0; if(num[1]>num[0]) { while(num[1]>num[0]) { printf("%d ",num[0]++); } printf("%d",num[1]); } else { while(num[1]<num[0]) { printf("%d ",num[0]--); } printf("%d",num[1]); } } else { if(num[0]!=0) { int x = 1; while(x<num[0]) { printf("%d ",x++); } printf("%d",x); } else { return 0; } } printf("\n"); } } |
Double click to view unformatted code.