段正淳女儿年龄的问题(递归问题举例)

package com.Summer_0419.cn;

/**
 * @author Summer
 * 天龙八部
 * 段正淳有多个女儿
 * 假设有7个女儿 
 * 如果问老7 , 今年多大 ?  老7回答 , 我比老6小2岁
 * 如果问老6 , 今年多大 ?  老6回答 , 我比老5小2岁
 * 如果问老5 , 今年多大 ?  老5回答 , 我比老4小2岁
 * 如果问老4 , 今年多大 ?  老4回答 , 我比老3小2岁
 * 如果问老大 , 今年多大 ?  老大回答 , 我今年40岁
 *
 */
public class Test_Method07 {

    public static void main(String[] args) {
        for (int i = 7; i > 1; i--) {//for循环控制输出第几个女儿的年龄
            System.out.println("老"+i+"的年龄是"+getAge(i));    
        }
    }

    private static int getAge(int i) {
        if (i==1) {//输入大女儿的年龄
            return 40;
        }
        return getAge(i-1)-2;//设置递归
        
    }

}

 

posted @ 2019-04-19 21:50  Geek张东坡  阅读(378)  评论(0编辑  收藏  举报