两个程序,运行先输入n,1~n滚动循环。
·
第一个简单点的,没退出功能。
·
复杂点的,可以调速,按小键盘'+'加号是加速,'-'减号是减速,按ESC退出。
·
第一个简单点的,没退出功能。
程序代码:
#include <stdio.h> int main(void) { int a[30],i,n; scanf("%d",&n); for(i=0;i<n;i++) a[i]=i+1; while(1) { for(i=0;i<n;i++) { printf("%d",a[i]); if(a[i]==1)a[i]=n; else a[i]--; } for(i=0;i<n;i++) printf("\b"); } return; }·
·
复杂点的,可以调速,按小键盘'+'加号是加速,'-'减号是减速,按ESC退出。
程序代码:
#include <stdio.h> #include <dos.h> #include <time.h> #define KEY_ESC 0x011b #define KEY_JIA 0x4e2b #define KEY_JIAN 0x4a2d #define INTR 0x1c void interrupt(*oldhandler)(void); int count=1; void interrupt handler(void) { disable(); count++; enable(); oldhandler(); } int main(void) { int a[30],n,i,key,m=10; time_t t; clrscr(); scanf("%d",&n); for(i=0;i<n;i++) a[i]=i+1; oldhandler=getvect(INTR); setvect(INTR,handler); srand((unsigned)time(&t)); while(1) { if(bioskey(1)) if((key=bioskey(0))==KEY_ESC)break; else if(key==KEY_JIA)m>0?m--:m; else if(key==KEY_JIAN)m++; if(count>m) { count=0; gotoxy(10,5); for(i=0;i<n;i++) { printf("%d",a[i]); if(a[i]==1)a[i]=n; else a[i]--; } } } return 0; }
努力—前进—变老—退休—入土