1 /*23 【程序 23 求岁数】 2 题目:有 5 个人坐在一起,问第五个人多少岁,他说比第 4 个人大 2 岁。问第 4 个人岁数,他说比第 3 个 3 人大 2 岁。问第三个人,又说比第 2 人大两岁。问第 2 个人,说比第一个人大两岁。最后问第一个人,他 4 说是 10 岁。请问第五个人多大? 5 */ 6 7 /*分析 8 *除第一个人外,每个人都比前面那个人大2岁,用递归算法 9 *x2=x1+2,x3=x2+2,x4=x3+2,x5=x4+2;x1=10 10 * */ 11 12 13 package homework; 14 15 public class _23 { 16 17 public static void main(String[] args) { 18 // 第一个人10岁,共5人 19 int years=10; 20 int x=5; 21 System.out.println("第"+x+"个人的年龄为:"+NianLing(years, x)+"岁"); 22 } 23 public static int NianLing(int y,int x) { 24 if(x==1) { 25 return y; 26 } 27 else { 28 x--; 29 return NianLing(y, x)+2; 30 } 31 } 32 33 }
原文地址:https://www.cnblogs.com/scwyqin/p/12307259.html
时间: 2024-11-07 15:36:58