java算法题
jilezheng
这个作者很懒,什么都没留下…
展开
-
Java算法题:一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止
import java.util.Scanner;public class Monkey { /** * 一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈, * 从它后面再开始数,再数到第m只,再把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止, * 这只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。 */ public static void main(String.原创 2020-12-26 01:07:04 · 1795 阅读 · 7 评论 -
Java算法题:有一母牛,到4岁可生育,每年一头,所生均是一样的母牛,问n年后有多少头牛
如果每年所有的牛一起算,逐年计算总数,则需要分析下崽的规律:1年后牛的数量 12年后牛的数量 13年后牛的数量 1 = 14年后牛的数量 2 = 1 + 1初代开始下崽,第一代诞生5年后牛的数量 3 = 1 + 26年后牛的数量 4 = 1 + 37年后牛的数量 6 = 1 + 4 + 1 第一代开始下崽,第二代诞生8年后牛的数量 9 = 1 + 5 + 39年后牛的数量 13 = 1 + 6 + 610年后牛的数量 19 = 1 + 7 + 10 + 1 第二代开始下崽,第三代诞生1原创 2020-12-26 00:55:32 · 535 阅读 · 2 评论 -
Java算法题:有一母牛,到4岁可生育,每年一头,所生均是一样的母牛,到15岁绝育,不再能生,20岁死亡,问n年后有多少头牛
对于“**到第4年可生育**”,我的理解是和不死神兔的“*从出生后第3个月起每个月都生一对兔子* ”意思相似,每代新生母牛 3 年后开始生育。使用递归的方法比较简单,只需要着重考虑单个一只母牛的下崽情况就行,代码如下:```javapublic class Cow{ public static int amount(int year, int amount){ for (int i = 1; i <= year; i++){ if (i <...原创 2020-12-25 21:11:02 · 1177 阅读 · 4 评论