题目:有5个人坐在一起,
2860 点击·0 回帖
![]() | ![]() | |
![]() | import java.util.Scanner; <span style="font-size:24px;color:#ff0000;"><strong>//欢迎大家提宝贵意见,我会好好学习的;</strong></span> /*题目:有5个人坐在一起, * 问第5个人多少岁? 他说比第4个人大2岁。 * 问第4个人岁数, 他说比第3个人大2岁。 * 问第3个人, 又说比第2人大2岁。 * 问第2个人, 说比第一个人大2岁。 * 最后问第1个人, 他说是10岁。请问第五个人多大? 1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。 要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。 */ <span style="BACKGROUND-COLOR: #66ff99">public class Age1 { public int DoAge(int m){ int people[] = new int[m]; for(int i = 0;i < m;i++){ if(i == 0){ people[0] = 10; }else{ people = people[i-1] + 2; } } return people[m-1]; } public static void main(String[]args){ Scanner in = new Scanner(System.in); System.out.println("请输入您要知道第几个人的年龄:"); int n = in.nextInt(); Age1 age = new Age1(); System.out.println("第"+n+"个人的年龄是"+age.DoAge(n)); } } </span> | |
![]() | ![]() |