#include<stdio.h> #include<string.h> int main() { int a[3]; int n,m,t,i=0; while(scanf("%d",&a[0])!=EOF&&a[0]!=0)//第一个数字为零时候跳出 { int w=1; char ch; //ch=getchar(); while(getchar()!='\n')//当输入的字符为回车键时跳出循环 { scanf("%d",&a[w++]); //ch=getchar(); } if(w==1)//如果只输入了一个数字 { for(int i=1;i<=a[0];i++) { if(i==a[0]) { printf("%d\n",i); } else { printf("%d ",i); } } } else if(w==2)//当输入了两个数字 { if(a[0]>a[1])//当第一个数字大于第二个数字 { for(int i=a[0];i>=a[1];i--) { if(i==a[1]) { printf("%d\n",i); } else { printf("%d ",i); } } } else//当第一个数字不大于第二个数字 { for(int i=a[0];i<=a[1];i++) { if(i==a[1]) { printf("%d\n",i); } else { printf("%d ",i); } } } } else if(w==3)//当输入了三个数字 { if(a[0]<a[1]) { for(int i=a[0];i<=a[1];i=i+a[2]+1)//当第一个数字小于第二个数字 { if(i+a[2]+1>a[1])//如果下一个间隔的数字大于第二个数字 { printf("%d\n",i); } else { printf("%d ",i); } } } else { for(int i=a[0];i>=a[1];i=i-a[2]-1) { if(i-a[2]-1<a[1])//如果下一个间隔的数字小于第二个数字 { printf("%d\n",i); } else { printf("%d ",i); } } } } } return 0; } |
Double click to view unformatted code.