【一道面试题】新手求教 A1 = 1 ; A2 = 100;An+2 = |An+1 - An| 重复的从键盘录入一个正整数N(N <= 300) 计算出AN并输出,直到输出的N<=0代码应该怎么写 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用递归long f(n){ if(n==1) return 1; if(n==2) return 100; return f(n-1)-f(n-2);} 那个经典的什么数列问题嘛。嗯while死循环+Scanner.nextLine()+递归函数计算见楼上。 public class ShiTi4{ public static long A(int N){ if(N == 1){ return 1; }else if(N == 2){ return 100; }else{ return A(N - 1) - A(N - 2); } } public static void main(String[] args){ Scanner scan = new Scanner(System.in); while(true){ System.out.println("重复的从键盘读入一个正整数N(<=300)"); String N = scan.nextLine().trim(); if(!N.matches("^[\\+\\-]?\\d+$")){ continue; }else if(N > 0){ System.out.println(A(N)); }else{ scan.close(); break; } } }}哪里出错了,运行不了 public class ShiTi4{ public static long A(int N){ if(N == 1){ return 1; }else if(N == 2){ return 100; }else{ return A(N - 1) - A(N - 2); } } public static void main(String[] args){ Scanner scan = new Scanner(System.in); while(true){ System.out.println("重复的从键盘读入一个正整数N(<=300)"); String N = scan.nextLine().trim(); if(!N.matches("^[\\+\\-]?\\d+$")){ continue; }else if(N > 0){ System.out.println(A(N)); }else{ scan.close(); break; } } }}哪里出错了运行不了 public class ShiTi4{ public static long A(int N){ if(N == 1){ return 1; }else if(N == 2){ return 100; }else{ return A(N - 1) - A(N - 2); } } public static void main(String[] args){ Scanner scan = new Scanner(System.in); while(true){ System.out.println("重复的从键盘读入一个正整数N(<=300)"); String N = scan.nextLine().trim(); if(!N.matches("^[\\+\\-]?\\d+$")){ continue; }else if(N > 0){ System.out.println(A(N)); }else{ scan.close(); break; } } }}哪里出错了运行不了int N=scan.nextInt(); 你的N>0这里,N还是字符串呢,怎么和整数比较? 怎么显示英文格式的上下午 网络编程中的Charset问题 怎么把JMenuBar加到JPanel上? JLabel能实现图片动态更换吗? JAVA 判断日期格式的正则表达式 配置文件采用xml格式,配置信息采用层次结构,如何根据层次读出这些配置信息? Log4j配置问题,急、急、急。 关于jbuilder中querydataset查询数据库的问题 急,如何对已经打开的窗口进行遍历,然后关闭特定的窗口!! Timer和TimerTask问题 【猜数字游戏】新手求教,谢谢 apk 反编译成功,直接回编译出错
long f(n){
if(n==1) return 1;
if(n==2) return 100;
return f(n-1)-f(n-2);
}
嗯while死循环+Scanner.nextLine()+递归函数计算
见楼上。
public static long A(int N){
if(N == 1){
return 1;
}else if(N == 2){
return 100;
}else{
return A(N - 1) - A(N - 2);
}
}
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
while(true){
System.out.println("重复的从键盘读入一个正整数N(<=300)");
String N = scan.nextLine().trim();
if(!N.matches("^[\\+\\-]?\\d+$")){
continue;
}else if(N > 0){
System.out.println(A(N));
}else{
scan.close();
break;
}
}
}
}哪里出错了,运行不了
public class ShiTi4{
public static long A(int N){
if(N == 1){
return 1;
}else if(N == 2){
return 100;
}else{
return A(N - 1) - A(N - 2);
}
}
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
while(true){
System.out.println("重复的从键盘读入一个正整数N(<=300)");
String N = scan.nextLine().trim();
if(!N.matches("^[\\+\\-]?\\d+$")){
continue;
}else if(N > 0){
System.out.println(A(N));
}else{
scan.close();
break;
}
}
}
}
哪里出错了运行不了
public class ShiTi4{
public static long A(int N){
if(N == 1){
return 1;
}else if(N == 2){
return 100;
}else{
return A(N - 1) - A(N - 2);
}
}
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
while(true){
System.out.println("重复的从键盘读入一个正整数N(<=300)");
String N = scan.nextLine().trim();
if(!N.matches("^[\\+\\-]?\\d+$")){
continue;
}else if(N > 0){
System.out.println(A(N));
}else{
scan.close();
break;
}
}
}
}
哪里出错了运行不了
int N=scan.nextInt();