c语言绕圈问题 求大神帮帮忙 给个详解 在线等答案

2024-12-17 07:23:43
推荐回答(1个)
回答1:

代码如下,如果要修改n的人数,自己在宏那里改下数字就OK了。
==========================================================================
#include
#define n 15 /* n的大小自己在这里改 */

main()
{
int a[n]={0},k=n,i=0,j=1;
while (k>2)
{
if (!a[i])
{
if (j==3)
{ a[i]=1; j=1; k--; }
else
{ i++; i%=n; j++; }
}
else
{ i++; i%=n; }
}

for (i=0; i getch();
}