小问题 为什么到第四次时输出是0004啊
目地是这样的 1到4一直循环 按一个键后停止并显示此时循环的数字,按任意键后继续,且显示过的数字不再加入循环,但到按第三四次时显示的结果不是1到4的数字,而是在前面加了几个0,不知为什么,求高手帮下忙 谢谢main()
{
int a[4],i,b;
for(i=0;i<4;i++)
a[i]=i+1;
for(i=0;a[0]+a[1]+a[2]+a[3]!=0;i++)
{
if(i==4)
i=0;
printf("%d",a[i]);
if(a[i]==0)
continue;
if(bioskey(1))
{
b=bioskey(0);
if(b==18432)
{
getch();
a[i]=0;
}
else if(b==283)
break;
}
clrscr();
}
}
比如按一次上键后显示1,任意键继续,再按一次上键显示2,继续后则显示003,继续后则是0004了