记得大二上java课的时候老师让在课堂上写出来,每一个人会写,现在想想真是汗颜纳·····
#include <stdio.h>
#define N 12
int main()
{
int j[N]={0};
int bol[N]={0};
int i,c=0,bleap = 1;
for( i =0; i <N;i++)
{
j[i]=i+1;
printf("%d ",j[i]);
}
printf("\n");
//i作为循环标尺,c是输出个数的记录,bol记录了某个位置是否已经不参与。
//bleap记录是否已经跳过一个
i =0;
while(c < N)
{
if(bol[i%N] == 0)
{
if(bleap == 0)
{
bleap = 1;
}
else
{
c++;
printf("%d ",j[i%N]);
bol[i%N] = 1;
bleap = 0;
}
}
i++;
}
return 0;
}