-------------------------------------------------------------------------------------------------------------------------------------------------------------------
这类算法题目,看起来不难,但是实际编程时,会发现容易被卡住,有些地方跳不出去
那么,接下来,我会为各位解释这类题目的几种算法
第一种:找规律
其实规律不难找出
可以看出来,按照这个规律慢慢推算就可以得出答案
接下来把公式用代码写出即可。
第二种:简单粗暴法
因为题目给出的是,N年和S个机器人,求的是最初的机器人个数
而在C语言中,while()循环中,当括号里面的数字为0时默认跳出循环
那么就可以把1~n/2中间的数字都代进去试一遍,看看谁符合条件
为什么是n/2呢,因为题目要求S要小于50位数,而直接代入n会导致数字太大
接下来就可以,用for循环逐个代入1~n然后用while来循环选出符合条件的数字,找到以后用break跳出。
第三种:递归法
思路同上,只不过代码更短更简洁。
最后,其实算法类的题目做起来很有意思,解题的过程会枯燥,会无趣,但是坐在那里一个下午,一个晚上,一个周末解出题目后的快感,也是酣畅淋漓的。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。