首页 > 应用开发 > C/C++ > 蓝桥杯竞赛题目:”机器人繁殖“解析及题解
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
这类算法题目,看起来不难,但是实际编程时,会发现容易被卡住,有些地方跳不出去
那么,接下来,我会为各位解释这类题目的几种算法
第一种:找规律
其实规律不难找出
可以看出来,按照这个规律慢慢推算就可以得出答案
接下来把公式用代码写出即可。
第二种:简单粗暴法
因为题目给出的是,N年和S个机器人,求的是最初的机器人个数
而在C语言中,while()循环中,当括号里面的数字为0时默认跳出循环
那么就可以把1~n/2中间的数字都代进去试一遍,看看谁符合条件
为什么是n/2呢,因为题目要求S要小于50位数,而直接代入n会导致数字太大
接下来就可以,用for循环逐个代入1~n然后用while来循环选出符合条件的数字,找到以后用break跳出。
第三种:递归法
思路同上,只不过代码更短更简洁。
最后,其实算法类的题目做起来很有意思,解题的过程会枯燥,会无趣,但是坐在那里一个下午,一个晚上,一个周末解出题目后的快感,也是酣畅淋漓的。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69917874/viewspace-2643121/ ,如需转载,请注明出处,否则将追究法律责任。