c语言问题 请大虾帮忙

2025-06-27 15:43:32
推荐回答(1个)
回答1:

#include
#include
int mark[14];
void main()
{
int i;
int j;
int cnt;
int n=13;
for(i=1;i<=13;++i)mark[i]=0;
j=1;//一开始从1开始数
cnt = 1;//数了一个
while(n--)//总共拿13次
{
for(i=j+1;;++i)
{
if(i==14)i=1;//13的下一个位置,回到位置1...
if(mark[i]!=0)continue;//已拿出来了...
++cnt;
if(cnt!=5)continue;
//数到了第5个
cnt=0;
mark[i]=1;//标记
printf("%d\n",i);
break;
}
j=i;
}
}