大一编程:while循环语句里的有点不明白,能解释解释?(语言-c语言)

img

有n个人围成一圈,顺序排号,从第一个人开始报数,1至3循环,报到3的人
退出圈子,求最后留下来的那个人是原来的第几号

注释写的已经很详细了

1 2 3报数到3   退出+1  计数清0  数组对应号码置为0
继续报数 
 1 2 3 计数清0   退出+1    数组对应号码置为0
  继续报数。。。

直到剩下一人退出循环
遍历数组 输出非0对应数
如果还看不懂 说明不太适合编程