解题思路:
注意事项:
参考代码
#include "stdio.h"
int main()
{
int people[100];
int n, j = 0,count=0; scanf("%d", &n);
for (int i = 0; i < n; i++) //每个数组元素赋值
{
people[i] = i + 1;
}
for (int i = 0; i < n ; i++)//经过n-1次循环 留下最后一个
{
while (1)
{
if (i == n - 1 && people[j] != 0) { printf("%d",people[j]); break; }//最后一次循环找不为0的数
if (people[j] != 0) { count++; }
if (count == 3) { people[j] = 0; count = 0; break; }//点到3的人数值置为0
j = (j + 1) % n;
}
}
}
:
0.0分
0 人评分