- public class haha
- {
- public static void main(String[] args)
- {
- System.out.println(Feb(40));
- }
- public static int Feb(int index)
- {
- if(index < 1)
- {
- System.out.println("error remeo");
- return -1;
- }
- if(index == 1 || index == 2)
- {
- return 1;
- }
- long f1 = 1L;
- long f2 = 1L;
- long f = 0L;
- for(int i = 0; i < index-2; i++)
- {
- f = f1 + f2;
- f1 = f2;
- f2 = f;
- }
- return f;
- }
- }
复制代码
报一个错误 最后的return f 说是:找到long 需要int 可能造成精度损失 为什么啊 明明都定义的是long |
|