30人按照序号1,2......30围成一圈,从第一个人开始报数,当有人喊道5的时候,这个人出去,然后下一个人从1开始报数,以此类推,直到30个人都出去了为止。
main()
{
int i, x = 0, t = 0;
int a[31];
for (i = 0; i <= 30; i++)
{
a[i] = 1;
}
while (t < 30)
{
for (i = 1; i <= 30; i++)
{
if (a[i] == 1)
x++;//count number
if (x == 5)
a[i] = 0,
t++,//out people
x=0,
printf("%d ",i);
}
}
}