两个程序,运行先输入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;
}

努力—前进—变老—退休—入土








