关于写数3缺1程序过程中出现的问题总结
2017-04-05 00:00
357 查看
首先:思路:当100个人最后只有只剩下一个人的时候循环才会停止,所以要利用while条件循环,只有当剩下人数>1才要循环,因此这里要定义一个剩下的人数这个变量,因为每次数到3的时候,人数都算减少一个,这个时候因为不能实际的把他剔除,又想让下次重新数数的时候不计算到他,可以定义一个变量,这个变量初始值为100个人数组长度,当数到3的时候赋值这个位置的变量为-1或者false.只有当为true时才数数,这里就要定义另外一个变量当数数,count(每次1,2,3的数)当count ==3,就改变那个数字的布尔量,
还有就是在前面要定义一个条件语句,只有当判断为true时才数数,所以上面的count++要附加这个条件,这样重新循环的时候才不会把之前数到3的算进去,当count= 3时候,剩余的人数(leftNum)作为while循环的判断条件每次减1,每次数数,那个每个数组的索引都必须加1,当数组的索引加到和数组长度(数组长度不变化,不是剩余的人数),重新赋值开始数数的位置index = 0;一直到只有一个为true时,即是剩余人数为1停止循环。。。。。
总结:1.首先自己把剩余人数和原来整个数组的长度混为一个概念,以至于导致,索引要等于剩余的人数就重新赋值,实际上原来的人数一直都没变化,人数也没办法改变,只是改变了固定位置人的布尔变量,当那个位置人为false的时候实际上就是上次数到3的位置的数,下次就不会数1,2,3的时候再算它一次了。但是每次索引(index)必须往上加。
2.没理解透彻只有那个值为true的时候才算数数,要不,1,2,3这个数数循环次数就不累加
3.=和==号没区别清楚,最后输出的时候,=号是赋值,
==号是一种逻辑判断,只有在满足这个条件才输出。
总结:首先应该读懂题目每个字,按照字面上的思路走,懂得每个变量定义的具体意义,和赋值的时候放在左边和右边的差别,=号是把右边的值赋值给左边
还有就是在前面要定义一个条件语句,只有当判断为true时才数数,所以上面的count++要附加这个条件,这样重新循环的时候才不会把之前数到3的算进去,当count= 3时候,剩余的人数(leftNum)作为while循环的判断条件每次减1,每次数数,那个每个数组的索引都必须加1,当数组的索引加到和数组长度(数组长度不变化,不是剩余的人数),重新赋值开始数数的位置index = 0;一直到只有一个为true时,即是剩余人数为1停止循环。。。。。
总结:1.首先自己把剩余人数和原来整个数组的长度混为一个概念,以至于导致,索引要等于剩余的人数就重新赋值,实际上原来的人数一直都没变化,人数也没办法改变,只是改变了固定位置人的布尔变量,当那个位置人为false的时候实际上就是上次数到3的位置的数,下次就不会数1,2,3的时候再算它一次了。但是每次索引(index)必须往上加。
2.没理解透彻只有那个值为true的时候才算数数,要不,1,2,3这个数数循环次数就不累加
3.=和==号没区别清楚,最后输出的时候,=号是赋值,
==号是一种逻辑判断,只有在满足这个条件才输出。
总结:首先应该读懂题目每个字,按照字面上的思路走,懂得每个变量定义的具体意义,和赋值的时候放在左边和右边的差别,=号是把右边的值赋值给左边
相关文章推荐
- 最近在ArcGIS Engine开发中关于调用gp工具过程出现COM 组件的调用返回了错误 HRESULT E_FAIL 错误的解决方法 和 学习oracle中遇到的一些问题总结
- 关于登录sql server 2005 出现“已成功与服务器建立连接,但是在登录过程中发生错取。(provider:共享内存提供程序,error:0-管道的另一端上无任何进程”的问题
- 关于SSH2框架搭建过程中出现的问题的总结
- WINCE应用层设计经验总结-关于程序启动LOGO显示问题
- 转:关于程序优化的问题 [根据某文件 自己总结下]
- 关于Windows 7 64位下Visual Studio 2010 开发的Asp.net程序连接Oracle 的出现的问题
- 关于opengl中颜色表函数glcolortable出现异常的问题(opengl红宝书8-7程序)解决方法
- 关于codewarrior调试出现illegal BP的问题解决过程(转载)
- 关于2003Server下IIS运行.net程序IE无法访问出现403.1错误的解决过程
- 关于SQL安装时出现的有程序安装挂起问题的解决方法
- 关于Android file.createNewFile() 方法出现的问题总结
- 关于在部署KMS过程中的一些问题和总结(windows 7)
- 关于J-LINK程序下载出现的问题
- 关于多部门协作完成项目使用过程中出现问题互相推卸责任的问题
- 关于VC6中基于对话框的程序,往Combox 添加一个CComboBox变量,然后程序编译运行,窗口不出现的问题
- 关于安装.NET Framework 2.0时偶然碰到的问题(提示"Error 205015. 安装程序集..../System.EnterpriseServices.dll失败,原因是出现了系统错误:拒绝访问。")
- 关于解决出现安装程序挂起的问题
- 关于把二元查找树转变成排序的双向链表(树)的C语言设计程序执行后出现段错误的问题
- 关于VS2008编译连接过程中出现重定义的问题
- 关于.net web项目打包安装程序安装过程中出现安装未完成的解决办法