public class TestCow
{
public static int f1=1;
public static int f2=1;
public static void main(String[] args)
{
//潭浩强 Fibonacci 数学问题 兔子 三个月生
// long f1=1,f2=1;
// int n=11;//月数
// for(int i=1;i<=n/2;i++)
// {
// System.out.printf("%12d %12d\n",f1,f2);
// f1=f1+f2;
// f2=f2+f1;
// }
//
System.out.println("============"+process(12));
}
public static int process(int month)//通用的方法
{
// if(month<3)
// return 1;
// f1=process(month-1)+process(month-2);
//兔子 三个月生, 这个月等上两个月相加的值
if(month<4)
return 1;
f1=process(month-1)+process(month-3);
//牛 四个月生, 这个月等于上一个加上3个月的值
return f1;
}
}
这是我的面试题,四个月生的规则真的费我很大劲,希望这个可以对大家有所帮助,尤其是C语言经常这样搞,低层吗
{
public static int f1=1;
public static int f2=1;
public static void main(String[] args)
{
//潭浩强 Fibonacci 数学问题 兔子 三个月生
// long f1=1,f2=1;
// int n=11;//月数
// for(int i=1;i<=n/2;i++)
// {
// System.out.printf("%12d %12d\n",f1,f2);
// f1=f1+f2;
// f2=f2+f1;
// }
//
System.out.println("============"+process(12));
}
public static int process(int month)//通用的方法
{
// if(month<3)
// return 1;
// f1=process(month-1)+process(month-2);
//兔子 三个月生, 这个月等上两个月相加的值
if(month<4)
return 1;
f1=process(month-1)+process(month-3);
//牛 四个月生, 这个月等于上一个加上3个月的值
return f1;
}
}
这是我的面试题,四个月生的规则真的费我很大劲,希望这个可以对大家有所帮助,尤其是C语言经常这样搞,低层吗