import java.io.*;
public class u{
static int t;
public static int f(int n){
if(n<=1) t=1;
else {
f(n)=(f(n-1)+f(n-2));
t=f(n);
}
return t; }public static void main(String args[] ){
int m,p;
u i=new u();
try{m=System.in.read();}catch(Exception e){System.out.println("Exception");}
p=u.f(m);System.out.println(p);
}}
public class u{
static int t;
public static int f(int n){
if(n<=1) t=1;
else {
f(n)=(f(n-1)+f(n-2));
t=f(n);
}
return t; }public static void main(String args[] ){
int m,p;
u i=new u();
try{m=System.in.read();}catch(Exception e){System.out.println("Exception");}
p=u.f(m);System.out.println(p);
}}
解决方案 »
- easymock 如何mock单例类?
- 启动Tomcat出错011-4-21 10:00:21 org.apache.catalina.startup.HostConfig deployWAR
- 用java写一个求字符串中某个子字符串的个数的程序
- 急,java.io.File同样的程序,为什么放到另一台电脑上不能建立文件夹和文件
- 高分求助:关于多线程的P,V操作的的问题
- 关于JAVA输入输出流疑问
- 求教jdk配置问题,苦恼
- 怎么通过java应用程序把一个页面显示出来?
- 求任意两点之间的所有路径的算法!
- 一个面试题,大家指导一下
- java 启动时最大化
- 请教高手:网页占用80端口,jsp程序只能用8088端口,客户无法访问如何解决
import java.io.BufferedReader;
import java.io.InputStreamReader;/*
* 创建日期 2006-9-25
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/public class test {
public int f(int n){
if(n<=1)
return 1;
else
return (f(n-1)+f(n-2));
} public static void main(String args[] ){
try{
int m = 0,p = 0;
test i=new test();
BufferedReader ib = new BufferedReader(new InputStreamReader(System.in));
System.out.print("please input:");
String str = ib.readLine();
m=Integer.parseInt(str);
p=i.f(m);
System.out.println("input:" + m + " result:" + p);
}catch(Exception e){
e.printStackTrace();
System.out.println("Exception");
}
}
}
按楼上的来,递归一定要有返回,否则就是死循环
通过键盘输入的数字是string型,要转为int型