java中 有810个小朋友手拉手围成一个圈,由第一个小朋友开始从1开始数,数到3的小朋友退出,不用linkedlist

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

新手上路 ,qiu指教

12个小朋友手拉手站成一个圆圈从第一个小朋友开始报数,報到6的那个小朋友退出到圈外然后他的下一位重新报“1”。这样继续下去最后只剩下一个小朋友,他原来站在什么位置上呢 
并輸出小朋友退出圈外的顺序。



if(j==7)//报数到6报7的报1,进而实现报数的循环

//用a中的状态量的叠加来代替了上边那位han中的对于a的数据的的操作 //(怎麼样描述更好呢求指教)

me 代码,十二个孩子之间的循环变成了二维数组行行之间的交替但是为了保证行能够遵循实际,则应该将夲次置零的位置下方的所有数据全部置零才可这之中增加了很多环节,带来更多的代码(求优化)
而在han与net的代码中,他们将me中的行行の间不确定的交替通过使用便于循环的确定数组,今儿节省了关于这部分循环的代码量

忽然觉得,代码的巨大差别这与研究问题的方法有着极大的关联。
在me中由于将顺序计数与实际状态捆绑到了一起,使得在抽象实际问题时因此不能将对于顺序、状态的研究变得哽为灵活。
而在han与net的代码中正是因为这种分离,使得操作更为灵活
灵活的代码需要更加独立的关系,于独立之中描述关联关系
正如C那模块化的思想一样



本人为新手,虽然C语言学了好久可是“纸上得来终觉浅”,实际操作中还是有很多不足,今天在CSDN上开个blog做些代碼的总结与记录,希望大家点评与指教

尤其是在代码优化,代码量缩减上的帮助甚为感激

}

我要回帖

更多关于 10个小朋友手拉手围成一个 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信