S_18 发表于 2014-6-27 16:38:31

约瑟夫问题的一下代码 谁能帮我解释一下啊?看不懂。

本帖最后由 风之残月 于 2014-11-10 10:21 编辑

主要是内层循环不知道什么意思。求解 。

格式天下 发表于 2014-6-27 16:38:32

for ( int j = 1 ; j < m ; ++j)//内层循环,每控制循环到m时抛下多少人---其实就是控制n的大小
{
      n = n %L->length;//如果是环的话这个是必须的,你想如果n是5,但是length是3,按照环,其实就应该是环上的第5%3格
      n++;//定位到第n格后+1,我觉得应该是下标从0开始的原因,所以得加一
      然后跑上去看看j有没有到了m(传的值)
      
      其实我建议你用用单步调试,观察各种变量的变化,在纸上好好划拉下,就应该能动
}
页: [1]
查看完整版本: 约瑟夫问题的一下代码 谁能帮我解释一下啊?看不懂。